/// <summary> /// Removes site from cache /// </summary> /// <param name="id"></param> public static void Flush(int id) { FlushCache(SiteCache.CacheKey(id)); _siteDomains = new ConcurrentDictionary <string, int?>(); }
/// <summary> /// Returns Site object from cache. If site does not already exist in cache, it /// will be read and added to cache /// </summary> /// <param name="id">The identifier.</param> /// <param name="rockContext">The rock context.</param> /// <returns></returns> public static SiteCache Read(int id, RockContext rockContext = null) { return(GetOrAddExisting(SiteCache.CacheKey(id), () => LoadById(id, rockContext))); }
/// <summary> /// Adds Site model to cache, and returns cached object /// </summary> /// <param name="siteModel"></param> /// <returns></returns> public static SiteCache Read(Site siteModel) { return(GetOrAddExisting(SiteCache.CacheKey(siteModel.Id), () => LoadByModel(siteModel))); }
/// <summary> /// Removes site from cache /// </summary> /// <param name="id"></param> public static void Flush(int id) { ObjectCache cache = MemoryCache.Default; cache.Remove(SiteCache.CacheKey(id)); }