The Code
var query = from p in _popupBannerRepository.Table
where p.PopupPageTypeId == 10 && p.Deleted == false && p.Active == true
select p;
if (popupTypeId > 0)
query = query.Where(v => v.PopupTypeId == popupTypeId);
if (popupDisplayTypeId > 0)
query = query.Where(v => v.PopupDisplayTypeId == popupDisplayTypeId);
query = query.OrderByDescending(x => x.Id);
var cacheKey = _staticCacheManager
.PrepareKeyForDefaultCache(NopPopupBannerDefaults.PopUpAllCacheKey, popupTypeId, popupDisplayTypeId, pageSize);
cacheKey.CacheTime = 60 * 8;
var result= await _staticCacheManager.GetAsync(cacheKey, async () =>
{
return await query.ToPagedListAsync(pageIndex, pageSize); // Error here.
});
return result;