private void Parse()
        {
            // Run through all child nodes of the selection.
            foreach (XmlNode xmlNode in this.XmlNode.ChildNodes)
            {
                WorkflowSelectionSelector selector = null;

                switch (xmlNode.Name)
                {
                case "HierarchyFilter":
                    selector = new WorkflowSelectionHierarchy(this, xmlNode);;
                    break;

                case "VariableFilter":
                    selector = new WorkflowSelectionVariable(this, xmlNode);;
                    break;

                case "ProjectFilter":
                    selector = new WorkflowSelectionProject(this, xmlNode);
                    break;
                }

                if (selector != null)
                {
                    this.SelectionVariables.Add(selector.Name, selector);
                }
            }
        }
예제 #2
0
        public WorkflowSelector(WorkflowSelectionSelector owner)
        {
            this.Owner         = owner;
            this.Items         = new List <WorkflowSelectorItem>();
            this.SelectedItems = new List <Guid>();

            this.Load += WorkflowSelector_Load;
        }