public async virtual Task <IEnumerable <TDTO> > GetAllAsync() { List <TDTO> list; var cacheEntry = await _memoryCacheManager.GetOrCreateAsync(_cacheKey, entry => { entry.SlidingExpiration = TimeSpan.FromSeconds(_cacheTimeExp); list = _mapperDependency.Map <List <TDTO> >(_repository.GetAll()); return(Task.FromResult(list)); }); return(cacheEntry); }