Udostępnij za pośrednictwem


Metoda DslDefinitionModelDeleteClosure.ShouldVisitRolePlayer —

Metoda ta jest wywoływana poprosić filtru, jeśli player szczególną rolę, związane z ElementLink powinny być wizytowane podczas przechodzenia.Ustawienie to zastępuje metodę ShouldVisitRolePlayer() generowanych analizuje atrybutu PropagateDelete na ElementLink z pytaniem, czy do odwiedzenia pełniących role skojarzone.W tym przypadku RelationshipPort, kształt, rysowane jako mały kwadrat, w której relacja jest podłączony do klasy, nie został usunięty z relacją.Powodem jest to, że łącze, używany do łączenia RelationshipPort (kształt) z RoleConnector (również kształt) jest podtypem ElementLink o nazwie LinkConnectsToNode.Wystąpienia tego typu łącza są używane do skojarzenia różnych NodeShapes z LinkShapes i tak nie propagować usuwa, chociaż z RelationshipPort powinny.Ten sam problem istniały dla InheritancePort, który, podobnie jak RelationshipPort, rozszerza TogglePort.Ta metoda jest wywoływana dla każdego ElementLink odwiedził podczas usuwania.Jeśli dane połączenie jest instancją LinkConnectsToNode i roleplayer jest TogglePort, następnie kształt portu mogą być niepotrzebne już.Sprawdzając liczbę łączy są pozostawiane do odtwarzacza roli docelowej ta metoda zwraca VisitorFilterResult.YES, jeśli istnieje dokładnie jedno łącze do portu VisitorFilterResult.DoNotCare inaczej.Gwarantuje to, że po usunięciu ostatniego łącze do węzła kształt portu jest również usunięte.

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.DslDefinition
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Składnia

'Deklaracja
Public Overrides Function ShouldVisitRolePlayer ( _
    walker As ElementWalker, _
    sourceElement As ModelElement, _
    elementLink As ElementLink, _
    targetDomainRole As DomainRoleInfo, _
    targetRolePlayer As ModelElement _
) As VisitorFilterResult
public override VisitorFilterResult ShouldVisitRolePlayer(
    ElementWalker walker,
    ModelElement sourceElement,
    ElementLink elementLink,
    DomainRoleInfo targetDomainRole,
    ModelElement targetRolePlayer
)

Parametry

Wartość zwracana

Typ: Microsoft.VisualStudio.Modeling.VisitorFilterResult

Implementuje

IElementVisitorFilter.ShouldVisitRolePlayer(ElementWalker, ModelElement, ElementLink, DomainRoleInfo, ModelElement)

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

DslDefinitionModelDeleteClosure Klasa

Przestrzeń nazw Microsoft.VisualStudio.Modeling.DslDefinition