コード例 #1
0
ファイル: Task.cs プロジェクト: Mofsy/jinxbot
        protected Task(XElement element, Task parent)
        {
            Debug.Assert(element != null);

            Node = element;
            Parent = parent;
        }
コード例 #2
0
ファイル: TaskFactory.cs プロジェクト: Mofsy/jinxbot
        public static Task Create(XElement element, Task parent)
        {
            Type result;
            if (!_taskTypes.TryGetValue(element.Name.ToString(), out result))
                throw new ArgumentOutOfRangeException("element", element.Name, "Unsupported manifest task type.");

            return Activator.CreateInstance(result, element, parent) as Task;
        }
コード例 #3
0
ファイル: ContainerTask.cs プロジェクト: Mofsy/jinxbot
 public ContainerTask(XElement node, Task parent)
     : base(node, parent)
 {
     List<Task> childTasks = new List<Task>();
     foreach (XElement child in node.Elements())
     {
         childTasks.Add(TaskFactory.Create(child, this));
     }
     Tasks = childTasks;
 }
コード例 #4
0
ファイル: ContainerTask.cs プロジェクト: Mofsy/jinxbot
 internal ContainerTask(XElement node, Task parent, bool populateChildTasks)
     : base(node, parent)
 {
     if (populateChildTasks)
     {
         List<Task> childTasks = new List<Task>();
         foreach (XElement child in node.Elements())
         {
             childTasks.Add(TaskFactory.Create(child, this));
         }
         Tasks = childTasks;
     }
 }
コード例 #5
0
        public EnsureDirectoriesTask(XElement element, Task parent)
            : base(element, parent)
        {

        }
コード例 #6
0
ファイル: SetVariableTask.cs プロジェクト: Mofsy/jinxbot
 public SetVariableTask(XElement element, Task parent)
     : base(element, parent)
 {
     VariableName = element.Attribute("VariableName").Value;
     OriginalValue = element.Attribute("Value").Value;
 }
コード例 #7
0
ファイル: ConditionalTask.cs プロジェクト: Mofsy/jinxbot
        protected ConditionalTask(XElement element, Task parent)
            : base(element, parent, false)
        {

        }
コード例 #8
0
ファイル: IfStepSucceededTask.cs プロジェクト: Mofsy/jinxbot
        public IfStepSucceededTask(XElement element, Task parent)
            : base(element, parent)
        {

        }
コード例 #9
0
ファイル: KillAllProcessesTask.cs プロジェクト: Mofsy/jinxbot
        public KillAllProcessesTask(XElement element, Task parent)
            : base(element, parent)
        {

        }
コード例 #10
0
ファイル: CopyAllFilesTask.cs プロジェクト: Mofsy/jinxbot
        public CopyAllFilesTask(XElement element, Task parent)
            : base(element, parent)
        {

        }