//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); } }
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(); }