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


ValidationCategories - перечисление

Это перечисление параметра для конструктора настраиваемого атрибута ValidationMethodAttribute.Он определяет тип проверки, в котором правило будет вызываться.

Это перечисление имеет атрибут FlagsAttribute, поддерживающий побитовое соединение составляющих его значений.

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

Синтаксис

'Декларация
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories

Члены

Имя члена Описание
Custom Метод нестандартной проверки.Чтобы запустить этот метод можно вызвать ValidationController.ValidateCustom ().
Load Используйте эту категорию для правила, которые проверяют для условий, которые будут содержаться модель на основе загрузки.Метод вызывается перед выполнением модели доменного языка сохранения, чтобы дать пользователю возможность устранить все проблемы.

Если правило загрузки завершается ошибкой, если модель будет загружена, файл модели будет открыт в редакторе XML, а не конструктор DSL.

Menu Метод вызывается, когда пользователь выбирает ValidateAll в контекстном меню.
Open Метод проверки вызывается при открытии модели.
Save Указывает, что метод проверки вызывается до того, как пользователь сохраняет модели доменного языка.

Заметки

Это побитовое перечисление.Флаги не являются - монопольного.

Примеры

В следующем примере показан ValidationCategory методов в классе продажи, который вызывается, когда пользователь открывает модели доменного языка, сохраняет модели и выберите команду проверки в контекстном меню.

[C#]

[ValidationMethod
(
    ValidationCategories.Open |
    ValidationCategories.Save |
    ValidationCategories.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);
        }
    }
}

См. также

Ссылки

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

Другие ресурсы

Проверка в доменных языках