private void AddNode(TaskNodeMode mode) { var node = CreateNode(mode); if (node != null) { _model.TaskNodes.Add(node); listViewNodes.Items.Add(CreateListViewItem(node)); } }
private void InsertNode(TaskNodeMode mode) { var node = CreateNode(mode); if (node != null) { var index = listViewNodes.SelectedIndices[0]; _model.TaskNodes.Insert(index, node); listViewNodes.Items.Insert(index, CreateListViewItem(node)); } }
public ElementTaskNodeBase(TaskNodeMode mode, TaskElement element) : base(mode) { Element = element; }
public TaskNode(TaskNodeMode mode) { Id = Guid.NewGuid(); Mode = mode; }
private ITaskNode CreateNode(TaskNodeMode mode) { ITaskNode node = null; var formNode = new FormNode(); switch (mode) { case TaskNodeMode.RedirectPage: node = new RedirectTaskNode(""); formNode.SetNode(node); if (formNode.ShowDialog() != DialogResult.OK) { node = null; } break; case TaskNodeMode.RefreshPage: node = new RefreshTaskNode(); break; case TaskNodeMode.Manual: node = new ManualTaskNode(); break; case TaskNodeMode.ClickElement: node = new ClickTaskNode(new TaskElement("BUTTON")); formNode.SetNode(node); if (formNode.ShowDialog() != DialogResult.OK) { node = null; } break; case TaskNodeMode.FocusElement: node = new FocusTaskNode(new TaskElement("INPUT", type: "text")); formNode.SetNode(node); if (formNode.ShowDialog() != DialogResult.OK) { node = null; } break; case TaskNodeMode.InputElement: node = new InputTaskNode(new TaskElement("INPUT", type: "text"), ""); formNode.SetNode(node); if (formNode.ShowDialog() != DialogResult.OK) { node = null; } break; case TaskNodeMode.Wait: node = new WaitTaskNode(); formNode.SetNode(node); if (formNode.ShowDialog() != DialogResult.OK) { node = null; } break; } return(node); }