private void ProcessModelItemEvent(ModelItemEventBase modelEvent) { if (modelEvent is ModelNodeRemovedEvent modelNodeRemovedEvent) { RemoveModelNode(modelNodeRemovedEvent.RemovedNode.Id); } }
private void ProcessModelItemEvent(ModelItemEventBase modelItemEvent) { switch (modelItemEvent) { case ModelNodeUpdatedEvent modelNodeUpdated: var updatedNode = modelNodeUpdated.NewNode; DiagramService.UpdateModelNode(updatedNode); break; case ModelNodeRemovedEvent modelNodeRemovedEvent: var removedNode = modelNodeRemovedEvent.RemovedNode; DiagramService.RemoveNode(removedNode.Id); break; case ModelRelationshipAddedEvent modelRelationshipAddedEvent: var addedRelationship = modelRelationshipAddedEvent.AddedRelationship; ShowModelRelationshipIfBothEndsAreVisible(addedRelationship, DiagramService.LatestDiagram); break; case ModelRelationshipRemovedEvent modelRelationshipRemovedEvent: var modelRelationship = modelRelationshipRemovedEvent.RemovedRelationship; DiagramService.RemoveConnector(modelRelationship.Id); break; } }
public static ModelEvent Create([NotNull] IModel model, ModelItemEventBase itemEvent = null) { var itemChanges = itemEvent == null ? Enumerable.Empty <ModelItemEventBase>() : new[] { itemEvent }; return(new ModelEvent(model, itemChanges)); }
private void ProcessModelItemEvent([NotNull] ModelItemEventBase itemEvent, [NotNull] IModel model) { switch (itemEvent) { case ModelNodeAddedEvent modelNodeAddedEvent: ShowAsParentNode(modelNodeAddedEvent.AddedNode, model); break; case ModelRelationshipAddedEvent modelRelationshipAddedEvent when modelRelationshipAddedEvent.AddedRelationship.Stereotype == ModelRelationshipStereotype.Containment: ShowContainment(modelRelationshipAddedEvent.AddedRelationship); break; } }