示例#1
0
 public TaskActuator(TaskManager taskManager, TaskModuleFactory taskModuleFactory, TaskContext taskContext,
                     ILoggerFactory _loggerFactory)
 {
     _taskManager       = taskManager;
     _taskModuleFactory = taskModuleFactory;
     _logger            = _loggerFactory.CreateLogger <ITaskActuator>();
     _taskContext       = taskContext;
 }
示例#2
0
        private CmdletTaskFactory()
        {
            foreach (object obj in Enum.GetValues(typeof(TaskModuleKey)))
            {
                TaskModuleKey key = (TaskModuleKey)obj;
                TaskModuleFactory.DisableModule(key);
            }
            TaskModuleFactory.EnableModule(TaskModuleKey.RunspaceServerSettingsInit);
            TaskModuleFactory.EnableModule(TaskModuleKey.RunspaceServerSettingsFinalize);
            string configStringValue = AppConfigLoader.GetConfigStringValue("PSDirectInvokeEnabledModules", string.Empty);

            string[] array = configStringValue.Split(new char[]
            {
                ','
            }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string value in array)
            {
                TaskModuleKey key2;
                if (Enum.TryParse <TaskModuleKey>(value, true, out key2))
                {
                    TaskModuleFactory.EnableModule(key2);
                }
            }
        }