Example #1
0
        public void ViewModelCreate()
        {
            TreeNode   node = CreateTestModel();
            TreeNodeVM vm   = new TreeNodeVM(node);

            Assert.IsNotNull(vm);
        }
Example #2
0
        public void TestIsSelected()
        {
            var parent = new TreeNodeVM <int>(0);

            Assert.False(parent.IsSelected);

            var child1 = new TreeNodeVM <int>(1)
            {
                Parent = parent
            };

            Assert.Contains(child1, parent.Children);
            Assert.False(parent.IsSelected);

            child1.IsSelected = true;
            Assert.True(parent.IsSelected);

            var child2 = new TreeNodeVM <int>(2)
            {
                Parent     = parent,
                IsSelected = false
            };

            Assert.Null(parent.IsSelected);

            parent.IsSelected = true;
            Assert.All(parent.Descendants(), child => Assert.True(child.IsSelected));

            parent.IsSelected = false;
            Assert.All(parent.Descendants(), child => Assert.False(child.IsSelected));
        }
Example #3
0
        public void ViewModelUpdateValue()
        {
            TreeNode   node       = CreateTestModel();
            TreeNodeVM vm         = new TreeNodeVM(node);
            TreeNodeVM firstChild = vm.Children[0];

            firstChild.Value = 17;
            Assert.IsTrue(firstChild.Value == firstChild.Node.Value);
        }
Example #4
0
        public void ViewModelRemoveFirstChild()
        {
            TreeNode   node       = CreateTestModel();
            TreeNodeVM vm         = new TreeNodeVM(node);
            TreeNodeVM firstChild = vm.Children[0];

            vm.Children.RemoveAt(0);
            Assert.IsNull(firstChild.Parent);
        }
Example #5
0
        private void DeleteCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            TreeNodeVM vm = e.Parameter as TreeNodeVM;

            if (vm.Parent != null)
            {
                vm.Parent.Children.Remove(vm);
                UpdateTreeString();
            }
            else
            {
                SetRootNode(null);
            }
        }
Example #6
0
        private void NewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            TreeNodeVM vmParent = e.Parameter as TreeNodeVM;
            TreeNodeVM vmNew    = new TreeNodeVM();

            if (vmParent != null)
            {
                vmParent.Children.Add(vmNew);
                UpdateTreeString();
            }
            else
            {
                SetRootNode(vmNew);
            }
        }
Example #7
0
        public QueryDataOutputVM QueryTableConfig(QueryDataInputVM ivm)
        {
            var ovm = new QueryDataOutputVM();

            using (var db = new ContextBase())
            {
                var queryHas = from a in db.SysTableConfig
                               group a by a.TableName into g
                               select g.Key;

                var listHas = queryHas.ToList();

                var dbname = db.Database.GetDbConnection().Database;

                var sql = QueryScripts(ContextBase.TDB.ToString(), "name").Replace("@DataBaseName", dbname);

                var listRow = new List <TreeNodeVM>();
                if (!string.IsNullOrWhiteSpace(sql))
                {
                    using var dt = new DataTable();

                    using (var conn = db.Database.GetDbConnection())
                    {
                        conn.Open();
                        var cmd = conn.CreateCommand();
                        cmd.CommandText = sql;
                        dt.Load(cmd.ExecuteReader());
                    }
                    foreach (DataRow dr in dt.Rows)
                    {
                        var key = dr[0].ToString();
                        var val = (listHas.Exists(x => x.ToLower() == key.ToLower()) ? "1" : "");
                        var row = new TreeNodeVM
                        {
                            id  = key,
                            pid = val
                        };
                        listRow.Add(row);
                    }
                }

                var listFilter = Func.Common.QueryWhere(listRow, ivm);
                ovm.data  = listFilter;
                ovm.total = listFilter.Count();
            }

            return(ovm);
        }
Example #8
0
        private void GetSelectedDocumentPanel(TreeNodeVM node, string str)
        {
            if (node != null && node.ParentNode != null && node.ParentNode.ParentNode != null && node.ParentNode.ParentNode.NodeObj as LoopTestStep != null)
            {
                for (int i = 0; i < 3; i++)
                {
                    DevExpress.Xpf.Docking.DocumentPanel dp = documentGroup1.SelectedItem as DevExpress.Xpf.Docking.DocumentPanel;
                    if (dp == null)
                    {
                        return;
                    }
                    if (dp.Caption.ToString() == str)
                    {
                        return;
                    }

                    else
                    {
                        documentGroup1.SelectedTabIndex = i;
                    }
                }
            }
        }
Example #9
0
        private void OpenCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            try
            {
                OpenFileDialog dialog = new OpenFileDialog
                {
                    Filter     = Properties.Resources.BinFilter,
                    DefaultExt = BinExt
                };
                if (!dialog.ShowDialog().GetValueOrDefault())
                {
                    return;
                }

                TreeNodeVM vm = TreeNodeVM.Open(dialog.FileName);
                vm.ExpandAll();
                SetRootNode(vm);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #10
0
 public LoadingChildrenTreeNodeVM(TreeNodeVM parent)
     : base(parent, null, LoadChildenStrategy.Manual)
 {
 }
Example #11
0
        public int UpdateTestResultIndex(object obj, ObservableCollection <XYMarkerDisp> XYMarkerDispList)
        {
            TreeNodeVM item        = obj as TreeNodeVM;
            int        indexConn   = 0;
            int        indexStep   = 0;
            int        indexTrace  = 0;
            int        indexMarker = 0;
            int        i           = 0;

            if (item == null)
            {
                return(0);
            }
            if (item.Type == TreeNodeTypeEnum.ManualConnection)
            {
                indexConn = this.ManualConnList.IndexOf(item);
                var itemConn = XYMarkerDispList.Where(x => x.ConnIndex == indexConn).FirstOrDefault();
                i = XYMarkerDispList.IndexOf(itemConn);
            }
            else if (item.Type == TreeNodeTypeEnum.TestStep)
            {
                foreach (var mcTreeNode in this.ManualConnList)
                {
                    foreach (var stepTreeNode in mcTreeNode.SubTreeNodeList)
                    {
                        if (stepTreeNode.Equals(item))
                        {
                            indexConn = this.ManualConnList.IndexOf(mcTreeNode);
                            indexStep = mcTreeNode.SubTreeNodeList.IndexOf(stepTreeNode);
                            var itemStep = XYMarkerDispList.Where(x => x.ConnIndex == indexConn && x.StepIndex == indexStep).FirstOrDefault();
                            i = XYMarkerDispList.IndexOf(itemStep);
                            break;
                        }
                    }
                }
            }
            else if (item.Type == TreeNodeTypeEnum.TestTrace)
            {
                foreach (var mcTreeNode in this.ManualConnList)
                {
                    foreach (var stepTreeNode in mcTreeNode.SubTreeNodeList)
                    {
                        foreach (var traceTreeNode in stepTreeNode.SubTreeNodeList)
                        {
                            if (traceTreeNode.Equals(item))
                            {
                                indexConn  = this.ManualConnList.IndexOf(mcTreeNode);
                                indexStep  = mcTreeNode.SubTreeNodeList.IndexOf(stepTreeNode);
                                indexTrace = stepTreeNode.SubTreeNodeList.IndexOf(traceTreeNode);
                                var itemTrace = XYMarkerDispList.Where(x => x.ConnIndex == indexConn && x.StepIndex == indexStep && x.TraceIndex == indexTrace).FirstOrDefault();
                                i = XYMarkerDispList.IndexOf(itemTrace);
                                break;
                            }
                        }
                    }
                }
            }
            else if (item.Type == TreeNodeTypeEnum.TestMarker)
            {
                foreach (var mcTreeNode in this.ManualConnList)
                {
                    foreach (var stepTreeNode in mcTreeNode.SubTreeNodeList)
                    {
                        foreach (var traceTreeNode in stepTreeNode.SubTreeNodeList)
                        {
                            foreach (var markerTreeNode in traceTreeNode.SubTreeNodeList)
                            {
                                if (markerTreeNode.Equals(item))
                                {
                                    indexConn   = this.ManualConnList.IndexOf(mcTreeNode);
                                    indexStep   = mcTreeNode.SubTreeNodeList.IndexOf(stepTreeNode);
                                    indexTrace  = stepTreeNode.SubTreeNodeList.IndexOf(traceTreeNode);
                                    indexMarker = traceTreeNode.SubTreeNodeList.IndexOf(markerTreeNode);
                                    var itemMarker = XYMarkerDispList.Where(x => x.ConnIndex == indexConn && x.StepIndex == indexStep && x.TraceIndex == indexTrace && x.MarkerIndex == indexMarker).FirstOrDefault();
                                    i = XYMarkerDispList.IndexOf(itemMarker);
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            return(i);
        }
Example #12
0
        private void NewCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            TreeNodeVM vm = e.Parameter as TreeNodeVM;

            e.CanExecute = vm != null || RootNode == null;
        }
Example #13
0
 private void SetRootNode(TreeNodeVM vm)
 {
     DataContext = new TreeNodeVM[] { vm };
     UpdateTreeString();
 }
 public DummyTreeNodeVM(TreeNodeVM parent)
     : base(parent, "Dummy", LoadChildenStrategy.Manual)
 {
 }