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 void SetItemCache(T item)
 {
     _dbQueryCache.SetObjectFromCache <T>("Single" + _tableName, item);
 }