public static void Refresh() { cacheLock.EnterWriteLock(); try { H2HAffilieates db = new H2HAffilieates(); foreach (string sTab in _Tables) { try { #region Pluralize/Singularize var tableName = "Eq.Data."; string s = sTab.Trim(); if (s.GetLast(3) == "ies") { tableName += s.TrimEnd("ies"); tableName += "y"; } else if (s.GetLast(2) == "es") { tableName += s.TrimEnd("es"); } else if (s.GetLast(1) == "s" && s.GetLast(2) != "ss") { tableName += s.TrimEnd("s"); } else { tableName += s; } tableName += ",Eq.Data"; #endregion var type = Type.GetType(tableName); var dbset = db.Set(type); if (dbset != null) { dbset.Load(); } } catch { //table was not entity - ignore errors } } MemoryCache.Default.Set("H2HAffilieates", db, new System.Runtime.Caching.CacheItemPolicy().AbsoluteExpiration = DateTimeOffset.Now.AddHours(48.0)); } finally { cacheLock.ExitWriteLock(); } }
public static void Refresh() { cacheLock.EnterWriteLock(); try { H2HAffilieates db = new H2HAffilieates(); foreach (string sTab in _Tables) { try { #region Pluralize/Singularize var tableName = "Eq.Data."; string s = sTab.Trim(); if (s.GetLast(3) == "ies") { tableName += s.TrimEnd("ies"); tableName += "y"; } else if (s.GetLast(2) == "es") tableName += s.TrimEnd("es"); else if (s.GetLast(1) == "s" && s.GetLast(2) != "ss") tableName += s.TrimEnd("s"); else tableName += s; tableName += ",Eq.Data"; #endregion var type = Type.GetType(tableName); var dbset = db.Set(type); if (dbset != null) dbset.Load(); } catch { //table was not entity - ignore errors } } MemoryCache.Default.Set("H2HAffilieates", db, new System.Runtime.Caching.CacheItemPolicy().AbsoluteExpiration = DateTimeOffset.Now.AddHours(48.0)); } finally { cacheLock.ExitWriteLock(); } }
static H2HAffilieates GetContext() { //Get the default MemoryCache ObjectCache cache = MemoryCache.Default; //Get object from cache and return it, if its there H2HAffilieates val = (H2HAffilieates)cache.Get("H2HAffilieates"); if (val != null) { return(val); } if (cacheLock.IsReadLockHeld) { cacheLock.ExitReadLock(); } Refresh(); return((H2HAffilieates)cache.Get("H2HAffilieates")); }