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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
 public override void Initialize(IConfigurationSupport config)
 {
     _taskThreadManager = new TaskThreadManager();
     RegisterDependencies(config);
 }
예제 #5
0
 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);
 }