public static IConfigurationSupport RegisterUnExceptionHandler(this IConfigurationSupport configurationSupport) { AppDomain.CurrentDomain.UnhandledException += (sender, e) => { EngineContext.Current.Resolve <ILogger>().Log("全局错误", e.ExceptionObject is Exception ? e.ExceptionObject as Exception : null); }; return(configurationSupport); }
public static IConfigurationSupport Initialize(bool forceRecreate = true) { IConfigurationSupport config = null; if (Singleton <IEngine> .Instance == null || forceRecreate) { Singleton <IEngine> .Instance = new TaskManagerEngine(); config = new TaskManagerConfig() { }; Singleton <IEngine> .Instance.Initialize(config); } return(config); }
public void RunPluginInstall(IConfigurationSupport config) { PluginManager.MarkAllPluginsAsUninstalled(); var pluginFinder = Resolve <IPluginFinder>(); var plugins = pluginFinder.GetPlugins <IPlugin>(LoadPluginsMode.All) .ToList() .OrderBy(x => x.PluginDescriptor.Group) .ThenBy(x => x.PluginDescriptor.DisplayOrder) .ToList(); foreach (var plugin in plugins) { plugin.Install(); } }
public override void Initialize(IConfigurationSupport config) { _taskThreadManager = new TaskThreadManager(); RegisterDependencies(config); }
public abstract void Initialize(IConfigurationSupport config);
public static IConfigurationSupport CheckSystemNecessaryCondition(this IConfigurationSupport configurationSupport) { return(configurationSupport); }
public static IConfigurationSupport RunTaskSchedule(this IConfigurationSupport configurationSupport) { EngineContext.CurrentEngine <TaskManagerEngine>().RunStartupTasks(configurationSupport); return(configurationSupport); }