///-------------------------------------------------------------------------------- /// <summary>Create the instance with the designer view and other data.</summary> /// /// <param name="sourceDiagramEntityViewModel">The associated source entity view model.</param> /// <param name="sinkDiagramEntityViewModel">The associated sink entity view model.</param> /// <param name="solutionDiagram">The associated solution diagram.</param> /// <param name="entityRelationship">The associated entity relationship.</param> ///-------------------------------------------------------------------------------- public DiagramRelationshipViewModel(DiagramEntityViewModel sourceDiagramEntityViewModel, DiagramEntityViewModel sinkDiagramEntityViewModel, DiagramViewModel solutionDiagram, RelationshipViewModel entityRelationship) { LoadDiagramRelationship(sourceDiagramEntityViewModel, sinkDiagramEntityViewModel, entityRelationship); WorkspaceID = Guid.NewGuid(); Diagram = solutionDiagram; }
///-------------------------------------------------------------------------------- /// <summary>This method deletes an instance of Diagram from the view model.</summary> /// /// <param name="itemView">The Diagram to delete.</param> ///-------------------------------------------------------------------------------- public void DeleteDiagram(DiagramViewModel itemView) { itemView.Updated -= Children_Updated; Diagrams.Remove(itemView); Delete(itemView); }
///-------------------------------------------------------------------------------- /// <summary>Create the instance with the designer view and other data.</summary> /// /// <param name="diagramEntity">The associated diagram entity.</param> /// <param name="entityViewModel">The associated entity view model.</param> /// <param name="solutionDiagram">The associated solution diagram.</param> ///-------------------------------------------------------------------------------- public DiagramEntityViewModel(DiagramEntity diagramEntity, EntityViewModel entityViewModel, DiagramViewModel solutionDiagram) { EntityViewModel = entityViewModel; EntityViewModel.PropertyChanged += new PropertyChangedEventHandler(EntityViewModel_PropertyChanged); Items.Add(EntityViewModel); LoadDiagramEntity(diagramEntity, false); DiagramEntity.Entity = EntityViewModel.Entity; WorkspaceID = Guid.NewGuid(); Diagram = solutionDiagram; }
///-------------------------------------------------------------------------------- /// <summary>This method adds an instance of Diagram to the view model.</summary> /// /// <param name="itemView">The Diagram to add.</param> ///-------------------------------------------------------------------------------- public void AddDiagram(DiagramViewModel itemView) { itemView.Updated += new EventHandler(Children_Updated); Diagrams.Add(itemView); Add(itemView); }