public void Init(ServiceLocator sl, ref PluginSetting setting) { if (string.IsNullOrEmpty(setting["enable"])) setting.Enable = !HttpContext.Current.IsDebuggingEnabled; if (!setting.Enable) return; ErrorHandler eh = new ErrorHandler(); eh.Start(); sl.AddComponentInstance<IErrorHandler>(eh); List<string> emails = new List<string>(StringUtil.Split(setting["notifyEmails"], StringUtil.Comma, true, true)); if (emails.Count == 0) return; ErrorHandler.NotifyError += (sender, e) => { try { Dictionary<string, object> param = new Dictionary<string, object>(); param["jc"] = JContext.Current; param["exception"] = ExceptionUtil.WriteException(e.Exception); Kiss.Notice.NoticeFactory.Create("Email").Send("未处理异常", param, null, emails.ToArray()); } catch (Exception ex) { LogManager.GetLogger<ExceptionHandlerInitializer>().Error(ExceptionUtil.WriteException(ex)); } }; }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (!setting.Enable) return; UrlMappingModule module = new UrlMappingModule(); module.Start(); sl.AddComponentInstance(module); }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (!setting.Enable) return; DynamicQueryPlugin plugin = new DynamicQueryPlugin(); plugin.Start(); sl.AddComponentInstance<DynamicQueryPlugin>(plugin); }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (!setting.Enable) return; OptimizationModule cm = new OptimizationModule(); cm.Start(); sl.AddComponentInstance(cm); if (setting["css_sprite"].ToBoolean()) ImageOptimizations.AddCacheDependencies(ServerUtil.MapPath("~/"), true); }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (!setting.Enable) { return; } var module = new SimpleHierarchyCachePlugin(); module.Start(); sl.AddComponentInstance(module); }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (!setting.Enable) { return; } UrlMappingModule module = new UrlMappingModule(); module.Start(); sl.AddComponentInstance(module); }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (!setting.Enable) { return; } DynamicQueryPlugin plugin = new DynamicQueryPlugin(); plugin.Start(); sl.AddComponentInstance <DynamicQueryPlugin>(plugin); }
public void Init(ServiceLocator sl, ref PluginSetting setting) { if (string.IsNullOrEmpty(setting["enable"])) { setting.Enable = !HttpContext.Current.IsDebuggingEnabled; } if (!setting.Enable) { return; } ErrorHandler eh = new ErrorHandler(); eh.Start(); sl.AddComponentInstance <IErrorHandler>(eh); List <string> emails = new List <string>(StringUtil.Split(setting["notifyEmails"], StringUtil.Comma, true, true)); if (emails.Count == 0) { return; } ErrorHandler.NotifyError += (sender, e) => { try { Dictionary <string, object> param = new Dictionary <string, object>(); param["jc"] = JContext.Current; param["exception"] = ExceptionUtil.WriteException(e.Exception); Kiss.Notice.NoticeFactory.Create("Email").Send("未处理异常", param, null, emails.ToArray()); } catch (Exception ex) { LogManager.GetLogger <ExceptionHandlerInitializer>().Error(ExceptionUtil.WriteException(ex)); } }; }