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
)
Параметры
- walker
Тип: Microsoft.VisualStudio.Modeling.ElementWalker
ElementWalker, траверсирует модель
- sourceElement
Тип: Microsoft.VisualStudio.Modeling.ModelElement
Элемент модели играет роль источника
- elementLink
Тип: Microsoft.VisualStudio.Modeling.ElementLink
Связь элемента, формы отношение к роли проигрывателя в вопросе
- targetDomainRole
Тип: Microsoft.VisualStudio.Modeling.DomainRoleInfo
DomainRoleInfo роли целевого объекта
- targetRolePlayer
Тип: Microsoft.VisualStudio.Modeling.ModelElement
Элемент модели, играет роль целевых объектов по ссылке
Возвращаемое значение
Тип: Microsoft.VisualStudio.Modeling.VisitorFilterResult
Реализации
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
DslDefinitionModelDeleteClosure Класс
Microsoft.VisualStudio.Modeling.DslDefinition - пространство имен