protected static void RequiredBackEndData(RequiredBackEndDataEventArgs e) { if (RequireDataFromBackEnd != null) { RequireDataFromBackEnd(e); } }
protected static T getClassFromBackEnd(string key) { T data = new T(); if (HttpContext.Current.Cache[key] == null) { try { RequiredBackEndDataEventArgs e0 = new RequiredBackEndDataEventArgs(); e0.Key = key; RequiredBackEndData(e0); if (e0.data != null) { HttpContext.Current.Cache.Add(key, e0.data, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null); } } catch (System.Exception errore) { ErrorLog error = new ErrorLog(); error.freeTextDetails = errore.Message; error.logCode = "CACHE_06"; //error.loggingAppCode = "WEB"; error.loggingTime = System.DateTime.Now; error.uniqueLogID = System.DateTime.Now.Ticks.ToString(); log.Error(error); throw new Exception("Impossibile caricare la classe dal backend per la chiave:" + key, errore); } } return((T)HttpContext.Current.Cache[key]); //return data; }