Example #1
0
 protected static void RequiredBackEndData(RequiredBackEndDataEventArgs e)
 {
     if (RequireDataFromBackEnd != null)
     {
         RequireDataFromBackEnd(e);
     }
 }
Example #2
0
        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;
        }