public void RemoveChild(TaxonomyNode node) { if (this.Children.Contains(node)) { Children.Remove(node); } }
public void SetupChild(TaxonomyNode node) { if (node.ENText != "" || node.MyType == NodeType.FictiousChild) { node.SetInvokableProvider(invokableProvider); Children.Add(node); } }
public void CopyNames(TaxonomyNode node) { bool r = false; foreach (var n in node.names) { r |= names.Add(n); } if (r) { purgeCache(); notifyPropertyChanged("ENText"); } }
public static bool haveCommonName(TaxonomyNode a, TaxonomyNode b) { foreach (var A in a.names) { if (!b.names.Contains(A)) { return(false); } } foreach (var B in b.names) { if (!a.names.Contains(B)) { return(false); } } return(true); }