Поделиться через


DslDefinitionModelDeleteClosure.ShouldVisitRolePlayer - метод

Этот метод вызывается, чтобы запросить фильтр, если указанная роль проигрывателя, связанного с ElementLink должна посещена во время обхода.Это переопределяет созданный метод ShouldVisitRolePlayer (), атрибут PropagateDelete на ElementLink, чтобы решить, учитывает ли просмотреть, связанную проигрывателей роли.В этом случае RelationshipPort, форма выписанная как маленький квадрат, в которой подключен отношение к классу, не было удалено с отношением.Причина в том, что ссылка, используемая для подключения RelationshipPort (форму) в RoleConnector (также фигуре) подтип ElementLink вызвавшей LinkConnectsToNode.Экземпляры этого типа связи используются для связывания другое NodeShapes с LinkShapes и поэтому не распространяют удаление, хотя в случае RelationshipPort его.Такая же ошибка существовала для InheritancePort, как RelationshipPort расширяет TogglePort.Этот метод вызывается для каждого ElementLink навещанного во время удаления.Если в вопросе экземпляр LinkConnectsToNode и roleplayer TogglePort, фигура порта не может больше не требуется.Количество ссылок, оставшихся в роли проигрывателя этот метод возвращает VisitorFilterResult.YES если ровно на одну ссылку на порт, VisitorFilterResult.DoNotCare целевого объекта в противном случае.Это гарантирует, что если удаляется последняя ссылка на узел фигура порта удалена.

Пространство имен:  Microsoft.VisualStudio.Modeling.DslDefinition
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Синтаксис

'Декларация
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
)

Параметры

Возвращаемое значение

Тип: Microsoft.VisualStudio.Modeling.VisitorFilterResult

Реализации

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

Безопасность платформы .NET Framework

См. также

Ссылки

DslDefinitionModelDeleteClosure Класс

Microsoft.VisualStudio.Modeling.DslDefinition - пространство имен