コード例 #1
1
ファイル: Task.cs プロジェクト: TimeToogo/WIDA-Tasks
 //Initialize task from Weak variables
 public Task(XmlElement Element)
 {
     if (Element.Name != "Task")
         throw new Exception("Incorrect XML markup");
     this.Name = Element.GetElementsByTagName("Name")[0].InnerText;
     this.GroupName = Element.GetElementsByTagName("GroupName")[0].InnerText;
     this.Description = Element.GetElementsByTagName("Description")[0].InnerText;
     this.Active = Element.GetElementsByTagName("Active")[0].InnerText == "1";
     XmlElement TriggersElement = (XmlElement)Element.GetElementsByTagName("Triggers")[0];
     foreach (XmlElement TriggerElement in TriggersElement.ChildNodes)
     {
         Trigger Trigger = new Trigger(TriggerElement);
         Triggers.Add(Trigger);
         Trigger.AssignTask(this);
     }
     XmlElement ConditionsElement = (XmlElement)Element.GetElementsByTagName("Conditions")[0];
     foreach (XmlElement ConditionElement in ConditionsElement.ChildNodes)
     {
         Condition Condition = new Condition(ConditionElement);
         Conditions.Add(Condition);
         Condition.AssignTask(this);
     }
     XmlElement ActionsElement = (XmlElement)Element.GetElementsByTagName("Actions")[0];
     foreach (XmlElement ActionElement in ActionsElement.ChildNodes)
     {
         Actions.Action Action = new Actions.Action(ActionElement);
         Actions.Add(Action);
         Action.AssignTask(this);
     }
 }
コード例 #2
0
ファイル: definingForm.cs プロジェクト: TimeToogo/WIDA-Tasks
        private void finishButton_Click(object sender, EventArgs e)
        {
            if (validateInput() != null)
            {
                MessageBox.Show(validateInput());
                return;
            }

            string Name = nameTextBox.Text;
            string GroupName = groupNameTextBox.Text;
            string Description = descriptionTextBox.Text;
            if (DefinitionType == Conf.Definition.Trigger)
            {
                Trigger Trigger = new Trigger(Name, GroupName, Description, Source, needParamsCheckBox.Checked, Form);
                this.ReturnDefinition = (Definition)Trigger;
            }
            else if (DefinitionType == Conf.Definition.Condition)
            {
                Condition Condition = new Condition(Name, GroupName, Description, Source, needParamsCheckBox.Checked, Form);
                this.ReturnDefinition = (Definition)Condition;
            }
            else if (DefinitionType == Conf.Definition.Action)
            {
                WIDA.Tasks.Actions.Action Action = new Tasks.Actions.Action(Name, GroupName, Description, Source, needParamsCheckBox.Checked, Form);
                this.ReturnDefinition = (Definition)Action;
            }
            IsFinished = true;
            Close();
        }