Classe ValidationController
Contém a lógica para validar um elemento de modelo único ou todos os elementos de modelo em uma loja ou uma partição.
Hierarquia de herança
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationController
Microsoft.VisualStudio.Modeling.Shell.VsValidationController
Namespace: Microsoft.VisualStudio.Modeling.Validation
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintaxe
'Declaração
Public Class ValidationController
public class ValidationController
O tipo ValidationController expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ValidationController | Cria uma nova instância da classe ValidationController. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
ErrorMessages | Obtém uma cópia de todas as mensagens fatais e erros ativa. | |
FatalMessages | Obtém uma cópia de todas as mensagens fatais ativas. | |
IncludeLinkedExtensionElements | Indica se ExtensionElements vinculados a ModelElements que está sendo validado também deve ser validado.ExtensionElements permitem que uma definição de DSL para serem estendidos por terceiros. | |
InformationalMessages | Obtém uma cópia de todas as mensagens informativas ativas. | |
ValidationExtensionRegistrar | Propriedade de registrador de ValidationExtension | |
ValidationMessages | Obtém as mensagens de validação para o controlador. | |
WarningMessages | Obtém uma cópia de todas as mensagens de aviso ativo. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddObserver | Adiciona um observador à lista de observadores para o controlador.O observador será notificado quando uma mensagem for adicionada ou removida da lista para este controlador. | |
ClearMessages | Remove todas as mensagens de erro e aviso do controlador. | |
CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) | Cria um contexto de validação para validação de uma lista de elementos. | |
CreateValidationContext(IEnumerable<ModelElement>, array<String[]) | Crie um contexto para validação de uma coleção de elementos de modelo.Cada método de validação que pertence a qualquer uma das categorias personalizadas especificadas será aplicado a todos os elementos da lista de assuntos. | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetExtensionElements | Calcula e retorna uma lista de elementos de extensão que devem ser incluídos na lista de elementos que está sendo validado. | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
RemoveObserver | O observador remove da lista de observadores para o controlador. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) | |
Validate(ModelElement, ValidationCategories) | Fazer a validação para um único elemento, invocar métodos de validação que têm atributos ValidationMethod para uma ou mais das categorias de validação especificado. | |
Validate(IEnumerable<ModelElement>, ValidationCategories) | Aplica os métodos de validação para cada elemento de modelo em uma lista.Métodos serão invocados que têm um atributo ValidationMethod para uma ou mais das categorias especificadas. | |
Validate(Partition, ValidationCategories) | Aplica validação para cada elemento na partição especificada, invocar métodos de validação que têm atributos ValidationMethod para uma ou mais das categorias especificadas. | |
Validate(Store, ValidationCategories) | Aplica validação para todos os elementos de armazenamento, invocar métodos que possuem os atributos de ValidationMethod para uma ou mais das categorias especificadas. | |
ValidateCustom(ModelElement, array<String[]) | Valida o elemento de modelo especificado usando métodos de validação nas categorias a validação personalizada especificada. | |
ValidateCustom(IEnumerable<ModelElement>, array<String[]) | Aplica os métodos de validação para cada elemento na coleção.Cada método de validação em qualquer uma das categorias escolhidas é aplicado a cada elemento na lista.É um método de validação em uma categoria, se ele tiver um atributo de ValidationMethod que especifica a categoria. | |
ValidateCustom(Partition, array<String[]) | Valida os elementos de modelo em uma partição para as categorias de validação personalizada especificada. | |
ValidateCustom(Store, array<String[]) | Valida cada elementos de modelo em um armazenamento, usando os métodos de validação nas categorias personalizadas especificadas.Um método de validação pertence a uma categoria, se ele tiver um atributo ValidationMethod, especificando a essa categoria. |
Superior
Comentários
A ValidationController é criado se você habilitar qualquer configuração de validação do modelo.
Por exemplo, este elemento XML no arquivo DslDefinition (o arquivo .dsl) permite a validação e cria um ValidationController objeto:
<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />
Você pode derivar uma classe de ValidationController e registre-se para ser notificado sobre eventos de validação.
Para obter mais informações, consulte Validação em um idioma específico do domínio.
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.