public virtual IEnumerable <TDTO> GetAll() { List <TDTO> list; var cacheEntry = _memoryCacheManager.GetOrCreate(_cacheKey, entry => { entry.SlidingExpiration = TimeSpan.FromSeconds(_cacheTimeExp); var list2 = _repository.GetAll(); list = _mapperDependency.Map <List <TDTO> >(_repository.GetAll()); return(list); }); return(cacheEntry); }