public static IEnumerable <TDocument> ToListCache <TDocument>(this IAsyncCursor <TDocument> source) { string key = "List" + typeof(TDocument).Name.Replace("entity", string.Empty); var data = _dbQueryCache.GetDataFromCache <IEnumerable <TDocument> >(key); if (data != null) { return(data); } else { data = source.ToList(); _dbQueryCache.SetObjectFromCache(key, data); return(data); } }
public IEnumerable <T> GetListCache() { return(_dbQueryCache.GetDataFromCache <IEnumerable <T> >("List" + _tableName)); }