protected virtual void UpdateBaseEdge() { IVertex bas = Vertex.Get(@"BaseEdge:\To:"); if (bas != null) { ResetView(); if (Vertex.Get(@"FilterQuery:") != null && Vertex.Get(@"FilterQuery:").Value != null) { IVertex data = VertexOperations.DoFilter(bas, Vertex.Get(@"FilterQuery:")); if (data != null) { ThisDataGrid.ItemsSource = data.ToList(); } else { ThisDataGrid.ItemsSource = null; } } else { ThisDataGrid.ItemsSource = bas.ToList(); // if there is no .ToList DataGrid can not edit } } }
protected override void UpdateBaseEdge() { IVertex bas = Vertex.Get(@"BaseEdge:\To:"); if (bas != null) { ToShowEdgesMeta = null; if (Vertex.Get(@"ToShowEdgesMeta:\Meta:") != null) { ToShowEdgesMeta = Vertex.Get(@"ToShowEdgesMeta:\Meta:"); } if (ToShowEdgesMeta == null) // take first edge from BaseEdge\To, to have Meta as ToShowEdesMeta:\Meta:==null { IEdge e = bas.FirstOrDefault(); if (e != null) { ToShowEdgesMeta = e.Meta; VertexChangeListenOff(); Edge.AddEdgeEdges(Vertex.Get(@"ToShowEdgesMeta:"), e); VertexChangeListenOn(); } } if (ToShowEdgesMeta != null) { ((EasyVertex)Vertex.Get(@"FilterQuery:")).CanFireChangeEvent = false; Vertex.Get(@"FilterQuery:").Value = ToShowEdgesMeta.Value + ":"; ((EasyVertex)Vertex.Get(@"FilterQuery:")).CanFireChangeEvent = true; } if (Vertex.Get(@"FilterQuery:") != null && Vertex.Get(@"FilterQuery:").Value != null) // do the filtering { IVertex data = VertexOperations.DoFilter(bas, Vertex.Get(@"FilterQuery:")); if (data != null) { ThisDataGrid.ItemsSource = data.ToList(); } else { ThisDataGrid.ItemsSource = null; } } else { ThisDataGrid.ItemsSource = bas.ToList(); // if there is no .ToList DataGrid can not edit } if (GraphUtil.GetValueAndCompareStrings(Vertex.Get("ExpertMode:"), "True")) { ExpertMode = true; } else { ExpertMode = false; } ResetView(); } }