Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- walker
Tipo: Microsoft.VisualStudio.Modeling.ElementWalker
ElementWalker está atravessando o modelo
- sourceElement
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento de modelo no papel de origem
- elementLink
Tipo: Microsoft.VisualStudio.Modeling.ElementLink
Link do elemento que forma a relação com o player de função em questão
- targetDomainRole
Tipo: Microsoft.VisualStudio.Modeling.DomainRoleInfo
DomainRoleInfo da função destino
- targetRolePlayer
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento de modelo que desempenha a função de destino da relação
Valor de retorno
Tipo: Microsoft.VisualStudio.Modeling.VisitorFilterResult
Implementações
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.