public IEnumerable <IModelNode> GetRelatedNodes(ModelNodeId nodeId, DirectedModelRelationshipType directedModelRelationshipType, bool recursive = false) { return(Graph.GetAdjacentVertices(nodeId, directedModelRelationshipType.Direction, i => i.Stereotype == directedModelRelationshipType.Stereotype, recursive)); }
public RelatedSymbolPair( [NotNull] ISymbol baseSymbol, [NotNull] ISymbol relatedSymbol, DirectedModelRelationshipType directedRelationshipType) { BaseSymbol = baseSymbol; RelatedSymbol = relatedSymbol; DirectedRelationshipType = directedRelationshipType; }
public RelatedNodeMiniButtonViewModel(IModelService modelService, IDiagramService diagramService, RelatedNodeType relatedNodeType) : base(modelService, diagramService, relatedNodeType.Name) { _directedModelRelationshipType = relatedNodeType.RelationshipType; ConnectorType = diagramService.GetConnectorType(relatedNodeType.RelationshipType.Stereotype); _lastModel = modelService.Model; _lastDiagram = diagramService.Diagram; ModelService.ModelChanged += OnModelChanged; DiagramService.DiagramChanged += OnDiagramChanged; }
public RelatedNodeMiniButtonViewModel( IModelEventSource modelEventSource, IDiagramEventSource diagramEventSource, RelatedNodeType relatedNodeType) : base(modelEventSource, diagramEventSource, relatedNodeType.Name) { DirectedModelRelationshipType = relatedNodeType.RelationshipType; _lastModel = modelEventSource.LatestModel; _lastDiagram = diagramEventSource.LatestDiagram; ModelEventSource.ModelChanged += OnModelChanged; DiagramEventSource.DiagramChanged += OnDiagramChanged; }
public RelatedNodeCueViewModel(IModelService modelService, IDiagramService diagramService, IDiagramNode diagramNode, RelatedNodeType relatedNodeType) : base(modelService, diagramService) { _diagramNode = diagramNode; _directedModelRelationshipType = relatedNodeType.RelationshipType; _lastModel = modelService.LatestModel; _lastDiagram = diagramService.LatestDiagram; ModelService.ModelChanged += OnModelChanged; DiagramService.DiagramChanged += OnDiagramChanged; UpdateVisibility(); }
public RelatedNodeType(DirectedModelRelationshipType relationshipType, string name) { RelationshipType = relationshipType; Name = name; }