Compartilhar via


Enumeração ValidationCategories

Essa enumeração é um parâmetro para o construtor do atributo personalizado, ValidationMethodAttribute.Ele especifica o tipo de validação em que a regra será invocada.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.

Namespace:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories

Membros

Nome do membro Descrição
Custom O método destina-se a validação personalizada.Para executar este método, você pode chamar ValidationController.ValidateCustom().
Load Use esta categoria para regras que verificar as condições que impedirá o modelo de carregamento.O método for chamado antes de um modelo de linguagem específica de domínio é salvo, para dar ao usuário uma chance para corrigir quaisquer problemas.

Se uma regra de carga falhar quando o modelo é carregado, o arquivo de modelo será aberto com o editor de XML em vez do criador de DSL.

Menu O método é chamado quando o usuário seleciona ValidateAll no menu de atalho.
Open O método de validação é chamado quando o modelo é aberto.
Save Indica que o método de validação é chamado antes que um usuário do idioma específico do domínio salva o modelo.

Comentários

Esta é uma enumeração bit a bit.Os sinalizadores não são mutuamente exclusivos.

Exemplos

A exemplo a seguir mostra a ValidationCategory de um método na classe pessoa que é chamado quando o usuário de um idioma específico do domínio abre um modelo, salva um modelo ou clica no comando de validação no menu de atalho.

[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);
        }
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Validation

Outros recursos

Validação em um idioma específico do domínio