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
- walker
Typ: Microsoft.VisualStudio.Modeling.ElementWalker
ElementWalker, który jest przechodzenie modelu
- sourceElement
Typ: Microsoft.VisualStudio.Modeling.ModelElement
Element modelu odgrywa rolę źródła
- elementLink
Typ: Microsoft.VisualStudio.Modeling.ElementLink
Łącze element stanowi relacji do danego obiektu pełniącego rolę
- targetDomainRole
Typ: Microsoft.VisualStudio.Modeling.DomainRoleInfo
DomainRoleInfo rolę docelową
- targetRolePlayer
Typ: Microsoft.VisualStudio.Modeling.ModelElement
Element modelu docelowego rolę w relacji
Wartość zwracana
Typ: Microsoft.VisualStudio.Modeling.VisitorFilterResult
Implementuje
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
DslDefinitionModelDeleteClosure Klasa
Przestrzeń nazw Microsoft.VisualStudio.Modeling.DslDefinition