예제 #1
0
        public static bool ExecuteTask(ExecutionTask task, Dictionary <int, string> overrideArgs)
        {
            if (task != null)
            {
                foreach (var command in task.Commands)
                {
                    switch (command.Type)
                    {
                    case TaskType.commandTask:
                    {
                        var args = command.Args;

                        if (overrideArgs.ContainsKey(command.Id))
                        {
                            args = overrideArgs[command.Id];
                        }

                        var process = new Process(command.Command, ProcessWindowStyle.Normal, args);
                        process.Start(command.RedirectStandardOutput);
                    }
                    break;

                    case TaskType.otherTask:
                    default:
                    {
                        // Not developed yet.
                        throw new NotImplementedException();
                    }
                    }
                }
            }

            return(true);
        }
예제 #2
0
 public static bool ExecuteTask(ExecutionTask task)
 {
     return(ExecuteTask(task, new Dictionary <int, string>()));
 }