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


ValidationContext - класс

Содержит сведения о текущей проверке обработки, которая должна быть выполнена объектом.

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

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationContext
    Microsoft.VisualStudio.Modeling.Shell.VsValidationContext

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

Синтаксис

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

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

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

  Имя Описание
Открытый метод ValidationContext(array<String[], ModelElement) Инициализирует новый экземпляр ValidationContext класс, имеющий указанный элемент модели, который требуется проверить.
Открытый метод ValidationContext(array<String[], IEnumerable<ModelElement>) Ctor
Открытый метод ValidationContext(ValidationCategories, ModelElement) Конструктор
Открытый метод ValidationContext(ValidationCategories, IEnumerable<ModelElement>) Конструктор

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

Свойства

  Имя Описание
Открытое свойство Categories Получает категории проверки для данного контекста проверки.
Открытое свойство CurrentViolations Возвращает коллекцию сообщений проверки для контекста проверки.
Открытое свойство CustomCategories Возвращает пользовательские строки проверки для контекста проверки.
Открытое свойство ValidationSubjects Получает список элементов модели проверки.

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

Методы

  Имя Описание
Защищенный метод ConstructValidationMessage Создает сообщение проверки.Можно переопределить этот метод, чтобы создать пользовательское сообщение проверки.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetCache<T>() Получает кэш для указанного класса.
Открытый метод GetCache<T>(String) Получает кэш для указанного класса.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetNavigationProxyModelElements Возвращает элементы модели прокси-сервера при ошибке проверки возникает в модели.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод LogError Создает ошибку проверки и заносит в журнал сообщение в коллекцию, которую поддерживает контекст проверки.
Открытый метод LogFatal Создает неустранимая ошибка для проверки и заносит в журнал сообщение в контексте проверки.
Открытый метод LogMessage Создает сообщение и журналы сведений о проверке его в коллекцию, которую поддерживает контекст проверки.
Открытый метод LogViolation Создает ошибку проверки, сообщение или предупреждение.
Открытый метод LogWarning Создает предупреждение проверки и заносит в журнал сообщение в коллекцию, которую поддерживает контекст проверки.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод SetCacheValue<T> Укажите кэшированный объект, связанный с именем
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод TryGetCacheValue<T> Возвращает значение, указывающее, существует ли объект кэшированных, связанный с именем или

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

Заметки

Экземпляр этого класса создается каждый раз, когда начинается проверка моделирования пространство имен проверки.Этот экземпляр передается в каждый метод проверки, который был зарегистрирован для проверки проверки.

Каждый раз, когда вызывается метод проверки, написанный код может регистрировать ошибки проверки в журнал с помощью LogMessage " LogWarningи LogErrorметоды.Эти ошибки проверки добавляются к CurrentViolations свойство ValidationContext объект.

Когда проверка завершена, все ошибки проверки, предупреждения и сообщения представляются в виде коллекции LogMessage объекты CurrentViolations свойство.

ValidationContext объект затем передается для всех последующих методов проверки.CurrentViolations свойство содержит все ошибки, предупреждения и сообщения, которые были обнаружены до точки в текущий проверить проверки.

При следующем запуске этой проверки других ValidationContext объект создается.Что объект передается в каждый метод проверки в свою очередь с ошибками, предупреждениями и сообщениями добавляется к этому объекту в том виде, в котором они встречаются.

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

Примеры

В следующем примере метод, украшен атрибутом, который указывает, что метод проверки.

ValidationContext объект, который передается в каждый метод проверки содержащий сведения о текущем обработки проверки.Эти сведения включают ошибки, предупреждения и сообщения, которые накопились за в методах проверки, уже выполненных.

LogError объект имеет методы, которые добавляют к ошибкам, предупреждения и сообщения, например ValidationContext метод в следующем примере:

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)
{
    foreach (Person parent in this.Parent)
        {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                       "Birth must be after Parent's birth",
                       "FamilyParentBirthError", 
                       this, 
                       parent);
        }
      }
}

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

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

См. также

Ссылки

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