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