Método DslDefinitionModelDeleteClosure.ShouldVisitRolePlayer

Esse método é chamado para pedir o filtro se um player de função específica associado a um ElementLink deve ser visitado durante a passagem.Isso substitui o método ShouldVisitRolePlayer(), que examina o atributo PropagateDelete o ElementLink para decidir se a visitar os players de função associado.Nesse caso, o RelationshipPort, a forma desenhada como um pequeno quadrado em que uma relação está conectada a uma classe, não foi excluído com o relacionamento.O motivo é que o link usado para conectar-se a RelationshipPort (uma forma) para o RoleConnector (também é uma forma) é um subtipo de ElementLink chamado LinkConnectsToNode.Instâncias deste tipo de link são usadas para associar vários NodeShapes a LinkShapes e portanto, não se estendem as exclusões, embora no caso do RelationshipPort, ele deve.O mesmo problema existiu por InheritancePort, que estende o TogglePort como RelationshipPort.Este método é chamado para cada ElementLink visitado durante uma exclusão.Se o link em questão é uma instância de LinkConnectsToNode e o roleplayer é um TogglePort, em seguida, na forma de porta pode não ser necessária mais.Verificando quantos links são deixados no Player de função de destino esse método retorna VisitorFilterResult.YES se não houver exatamente um link para a porta, VisitorFilterResult.DoNotCare contrário.Isso garante que, quando o último link para o nó for excluído a forma de porta será excluída também.

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxe

'Declaração
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
)

Parâmetros

Valor de retorno

Tipo: Microsoft.VisualStudio.Modeling.VisitorFilterResult

Implementações

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

Segurança do .NET Framework

Consulte também

Referência

DslDefinitionModelDeleteClosure Classe

Namespace Microsoft.VisualStudio.Modeling.DslDefinition