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);
        }