///<summary>
 /// Cleans up the tree view by derigistering for all BusinessObject events and removing
 /// all nodes.
 ///</summary>
 public void CleanUp()
 {
     foreach (KeyValuePair <IBusinessObject, NodeState> objectNode in ObjectNodes)
     {
         IBusinessObject businessObject = objectNode.Key;
         UnRegisterForBusinessObjectEvents(businessObject);
     }
     ObjectNodes.Clear();
     foreach (KeyValuePair <IBusinessObjectCollection, NodeState> collectionNode in ChildCollectionNodes)
     {
         IBusinessObjectCollection businessObjectCollection = collectionNode.Key;
         UnRegisterForBusinessObjectCollectionEvents(businessObjectCollection);
     }
     ChildCollectionNodes.Clear();
     RelationshipNodes.Clear();
     RootNodeBusinessObject = null;
 }
Esempio n. 2
0
 private void CleanPage()
 {
     ObjectName    = String.Empty;
     CreatedObject = new Models.Object();
     ObjectNodes?.Clear();
 }