Exemple #1
0
        private void AddNode(TaskNodeMode mode)
        {
            var node = CreateNode(mode);

            if (node != null)
            {
                _model.TaskNodes.Add(node);

                listViewNodes.Items.Add(CreateListViewItem(node));
            }
        }
Exemple #2
0
        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;
 }
Exemple #4
0
 public TaskNode(TaskNodeMode mode)
 {
     Id   = Guid.NewGuid();
     Mode = mode;
 }
Exemple #5
0
        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);
        }