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);
        }
Exemplo n.º 8
0
        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));
                }
            };
        }