private void ProcessModelItemEvent(ModelItemEventBase modelEvent)
 {
     if (modelEvent is ModelNodeRemovedEvent modelNodeRemovedEvent)
     {
         RemoveModelNode(modelNodeRemovedEvent.RemovedNode.Id);
     }
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }