Beispiel #1
0
        private static object GetCacheData(TakeOperation operation, IContentQuery <TextContent> contentQuery, CacheItemPolicy policy, Func <object> getData)
        {
            string cacheKey = "TakeOperation:" + operation.ToString() + " " + TextTranslator.Translate(contentQuery);
            var    data     = ObjectCache.Get(cacheKey, CacheRegionName);

            if (data == null)
            {
                data = getData();
                ObjectCache.AddOrGetExisting(cacheKey, data, policy, CacheRegionName);
            }
            return(data);
        }
Beispiel #2
0
 private static object GetCacheData(TakeOperation operation, IContentQuery<TextContent> contentQuery, CacheItemPolicy policy, Func<object> getData)
 {
     string cacheKey = "TakeOperation:" + operation.ToString() + " " + TextTranslator.Translate(contentQuery);
     var data = ObjectCache.Get(cacheKey, CacheRegionName);
     if (data == null)
     {
         data = getData();
         ObjectCache.AddOrGetExisting(cacheKey, data, policy, CacheRegionName);
     }
     return data;
 }