Compartilhar via


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
Método público ValidationController Cria uma nova instância da classe ValidationController.

Superior

Propriedades

  Nome Descrição
Propriedade pública ErrorMessages Obtém uma cópia de todas as mensagens fatais e erros ativa.
Propriedade pública FatalMessages Obtém uma cópia de todas as mensagens fatais ativas.
Propriedade pública 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.
Propriedade pública InformationalMessages Obtém uma cópia de todas as mensagens informativas ativas.
Propriedade pública ValidationExtensionRegistrar Propriedade de registrador de ValidationExtension
Propriedade pública ValidationMessages Obtém as mensagens de validação para o controlador.
Propriedade pública WarningMessages Obtém uma cópia de todas as mensagens de aviso ativo.

Superior

Métodos

  Nome Descrição
Método público 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.
Método público ClearMessages Remove todas as mensagens de erro e aviso do controlador.
Método protegido CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) Cria um contexto de validação para validação de uma lista de elementos.
Método protegido 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.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido 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.)
Método protegido GetExtensionElements Calcula e retorna uma lista de elementos de extensão que devem ser incluídos na lista de elementos que está sendo validado.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público RemoveObserver O observador remove da lista de observadores para o controlador.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público ValidateCustom(ModelElement, array<String[]) Valida o elemento de modelo especificado usando métodos de validação nas categorias a validação personalizada especificada.
Método público 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.
Método público ValidateCustom(Partition, array<String[]) Valida os elementos de modelo em uma partição para as categorias de validação personalizada especificada.
Método público 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Validation