public void ViewModelCreate() { TreeNode node = CreateTestModel(); TreeNodeVM vm = new TreeNodeVM(node); Assert.IsNotNull(vm); }
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)); }
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); }
public void ViewModelRemoveFirstChild() { TreeNode node = CreateTestModel(); TreeNodeVM vm = new TreeNodeVM(node); TreeNodeVM firstChild = vm.Children[0]; vm.Children.RemoveAt(0); Assert.IsNull(firstChild.Parent); }
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); } }
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); } }
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); }
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; } } } }
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); } }
public LoadingChildrenTreeNodeVM(TreeNodeVM parent) : base(parent, null, LoadChildenStrategy.Manual) { }
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); }
private void NewCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e) { TreeNodeVM vm = e.Parameter as TreeNodeVM; e.CanExecute = vm != null || RootNode == null; }
private void SetRootNode(TreeNodeVM vm) { DataContext = new TreeNodeVM[] { vm }; UpdateTreeString(); }
public DummyTreeNodeVM(TreeNodeVM parent) : base(parent, "Dummy", LoadChildenStrategy.Manual) { }