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


ValidationController - класс

Содержит логику для проверки одного элемента модели или всех элементов в хранилище или разделе.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationController
    Microsoft.VisualStudio.Modeling.Shell.VsValidationController

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

Синтаксис

'Декларация
Public Class ValidationController
public class ValidationController

Тип ValidationController предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод ValidationController Создает новый экземпляр класса ValidationController.

В начало страницы

Свойства

  Имя Описание
Открытое свойство ErrorMessages Получает копию всех активных ошибок и сообщений о неустранимых ошибках.
Открытое свойство FatalMessages Получает копию всех активных сообщений о неустранимых ошибках.
Открытое свойство IncludeLinkedExtensionElements Указывает, должны ли элементы ExtensionElement, связанные с проверяемыми элементами ModelElement, также быть проверены.ExtensionElement разрешает расширение определения DSL сторонними компонентами.
Открытое свойство InformationalMessages Получает копию всех активных информационных сообщений.
Открытое свойство ValidationExtensionRegistrar Свойство для ValidationExtension Registrar
Открытое свойство ValidationMessages Получает сообщения проверки для контроллера.
Открытое свойство WarningMessages Получает копию всех активных сообщений-предупреждений.

В начало страницы

Методы

  Имя Описание
Открытый метод AddObserver Добавляет наблюдатель к списку наблюдателей для контроллера.Наблюдатель получает уведомления при добавлении сообщения в список или удалении сообщения из списка для этого контроллера.
Открытый метод ClearMessages Удаляет все ошибки и предупреждения от этого контроллера.
Защищенный метод CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) Создает контекст проверки для проверки списка элементов.
Защищенный метод CreateValidationContext(IEnumerable<ModelElement>, array<String[]) Создайте контекст для проверки коллекции элементов модели.Каждый метод проверки, принадлежащий к любым указанным пользовательских категорий, будет применяться к каждому элементу списка субъектов.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Защищенный метод GetExtensionElements Вычисляет и возвращает список элементов расширения, которые должны быть включены в список проверяемых элементов
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод RemoveObserver Удаляет наблюдатель из списка наблюдателей для контроллера.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод Validate(ModelElement, ValidationCategories) Выполните проверку для одного элемента, вызывая методы проверки, имеющие атрибуты ValidationMethod для одной или нескольких указанных категорий проверки.
Открытый метод Validate(IEnumerable<ModelElement>, ValidationCategories) Методы проверки применяется к каждому элементу модели в списке.Будут вызваны методы, имеющие атрибут ValidationMethod для одной или нескольких указанных категорий.
Открытый метод Validate(Partition, ValidationCategories) Проверка применяется к каждому элементу в указанном разделе, вызывая методы проверки, имеющие атрибуты ValidationMethod для одной или нескольких указанных категорий.
Открытый метод Validate(Store, ValidationCategories) Проверка применяется к каждому элементу в Store, вызывая методы, имеющие атрибуты ValidationMethod для одной или нескольких указанных категорий.
Открытый метод ValidateCustom(ModelElement, array<String[]) Проверяет заданный элемент модели, используя методы проверки в указанных пользовательских категориях проверки.
Открытый метод ValidateCustom(IEnumerable<ModelElement>, array<String[]) Методы проверки применяется к каждому элементу коллекции.Каждый метод проверки в любой из выбранных категорий применяется к каждому элементу в списке.Метод проверки принадлежит к категории, если он имеет атрибут ValidationMethod, определяющий эту категорию.
Открытый метод ValidateCustom(Partition, array<String[]) Проверяет элементы модели в разделе для указанных пользовательских категорий проверки.
Открытый метод ValidateCustom(Store, array<String[]) Проверяет все элементы модели в хранилище, используя методы проверки в указанных пользовательских категориях.Метод проверки принадлежит к категории, если он имеет атрибут ValidationMethod, определяющий эту категорию.

В начало страницы

Заметки

ValidationController создается при включении любого параметра проверки в модели.

Например, данный XML-элемент в файле DslDefinition (файле .dsl) включает проверку и создает объект ValidationController:

<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />

Производный класс можно создать из ValidationController и регистрирует уведомления событий проверки.

Для получения дополнительной информации см. Проверка в доменных языках.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

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