DslDefinitionModelDeleteClosure.ShouldVisitRolePlayer (Método)

Se llama a este método para ordenar el filtro si un encargado de función determinado asociado a un ElementLink es Visited durante recorrido.Esto invalida el método generado de ShouldVisitRolePlayer(), que examina el atributo de PropagateDelete en el ElementLink para decidir si visitar los encargados de función asociado.En este caso el RelationshipPort, la forma dibujado como cuadrado pequeño donde una relación está conectada a una clase, no se eliminó con la relación.La razón es que el vínculo se utiliza para conectar el RelationshipPort (una forma) al RoleConnector (también una forma) es un subtipo de ElementLink denominado LinkConnectsToNode.Las instancias de este tipo de vínculo se usan para asociar diferente NodeShapes con LinkShapes y por ello no propagan eliminaciones, aunque en el caso de RelationshipPort necesario.El mismo problema existe para InheritancePort, como RelationshipPort extiende TogglePort.Se llama a este método para cada ElementLink visitado durante una cancelación.Si el vínculo en cuestión es una instancia de LinkConnectsToNode y el roleplayer es un TogglePort, la forma de puerto no se puede necesitar más.Comprobar cuántos vínculos se dejan el encargado de función de destino este método devuelve VisitorFilterResult.YES si hay exactamente un vínculo al puerto, VisitorFilterResult.DoNotCare de otra manera.Esto garantiza que cuando el vínculo pasado al nodo se elimina la forma de puerto se eliminará también.

Espacio de nombres:  Microsoft.VisualStudio.Modeling.DslDefinition
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxis

'Declaración
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 devuelto

Tipo: Microsoft.VisualStudio.Modeling.VisitorFilterResult

Implementaciones

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

Seguridad de .NET Framework

Vea también

Referencia

DslDefinitionModelDeleteClosure Clase

Microsoft.VisualStudio.Modeling.DslDefinition (Espacio de nombres)