示例#1
0
        private static RNCache GetCache(System.Web.Caching.Cache cache)
        {
            try
            {
                RNCache dataObject = (RNCache)cache["RNCache"];
                if (dataObject == null)
                {
                    lock (ThisLock)
                    {
                        dataObject = (RNCache)cache["RNCache"];
                        if (dataObject == null)
                        {
                            dataObject = new RNCache();
                            dataObject.RssFeeds = null;

                            cache["RNCache"] = dataObject;
                        }
                    }

                }
                return dataObject;
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return null;
        }
示例#2
0
 private static RNCache UpdateCache(RNCache siteCache)
 {
     try
     {
         lock (ThisLock)
         {
             HttpContext.Current.Cache["RNCache"] = siteCache;
         }
         return siteCache;
     }
     catch (Exception exception)
     {
         ErrorDatabaseManager.AddException(exception, exception.GetType());
     }
     return null;
 }