Compartir a través de


ValidationController (Clase)

Contiene lógica para validar un único elemento de modelo o todos los elementos de modelo en un almacén o una partición.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationController
    Microsoft.VisualStudio.Modeling.Shell.VsValidationController

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Validation
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintaxis

'Declaración
Public Class ValidationController
public class ValidationController

El tipo ValidationController expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público ValidationController Crea una nueva instancia de la clase de ValidationController generada.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública ErrorMessages Obtiene una copia de todo los mensajes irrecuperables y de error activos.
Propiedad pública FatalMessages Obtiene una copia de todos los mensajes irrecuperables activos.
Propiedad pública IncludeLinkedExtensionElements Indica si los ExtensionElements vinculados a los ModelElements que se están validando también deben validarse.ExtensionElements permiten que una definición de DSL sea ampliada por terceros.
Propiedad pública InformationalMessages Obtiene una copia de todos los mensajes informativos activos.
Propiedad pública ValidationExtensionRegistrar Propiedad del registrador de ValidationExtension
Propiedad pública ValidationMessages Obtiene los mensajes de validación para el controlador.
Propiedad pública WarningMessages Obtiene una copia de todos los mensajes de advertencia activos.

Arriba

Métodos

  Nombre Descripción
Método público AddObserver Agrega un observador a la lista de observadores para el controlador.Se notificará al observador cuando se agregue o se quite un mensaje de la lista para este controlador.
Método público ClearMessages Quita todos los mensajes de error y advertencia del controlador.
Método protegido CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) Crear un contexto de validación para la validación de una lista de elementos.
Método protegido CreateValidationContext(IEnumerable<ModelElement>, array<String[]) Cree un contexto para la validación de una colección de elementos del modelo.Cada método de validación que pertenece a cualquiera de las categorías personalizadas especificadas se aplicará a cada elemento de la lista de temas.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método protegido GetExtensionElements Calcula y devuelve una lista de elementos de extensión que se deben incluir en la lista de elementos que son validados
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público RemoveObserver Quita el observador de la lista de observadores para el controlador.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público Validate(ModelElement, ValidationCategories) Realice la validación de un único elemento; para ello, invoque métodos de validación que tengan atributos ValidationMethod para una o varias de las categorías de validación especificadas.
Método público Validate(IEnumerable<ModelElement>, ValidationCategories) Aplicar los métodos de validación a cada elemento del modelo en una lista.Se invocarán los métodos que tengan un atributo ValidationMethod para una o más de las categorías especificadas.
Método público Validate(Partition, ValidationCategories) Aplicar la validación a cada elemento de la partición especificada, invocando los métodos de validación que tienen atributos ValidationMethod para una o varias de las categorías especificadas.
Método público Validate(Store, ValidationCategories) Aplicar la validación a cada elemento del almacén, invocando los métodos que tienen los atributos ValidationMethod para una o varias de las categorías especificadas.
Método público ValidateCustom(ModelElement, array<String[]) Valida el elemento de modelo especificado usando métodos de validación de las categorías personalizadas de validación especificadas.
Método público ValidateCustom(IEnumerable<ModelElement>, array<String[]) Aplicar los métodos de validación a cada elemento de la colección.Cada método de validación en cualquiera de las categorías elegidas se aplica a cada elemento de la lista.Un método de validación está en una categoría si tiene un atributo ValidationMethod que especifica la categoría.
Método público ValidateCustom(Partition, array<String[]) Valida los elementos de modelo en una partición para las categorías personalizadas de validación especificadas.
Método público ValidateCustom(Store, array<String[]) Valida todos los elementos de modelo de un almacén, usando métodos de validación de las categorías personalizadas especificadas.Un método de validación pertenece a una categoría si tiene un atributo ValidationMethod que especifica la categoría.

Arriba

Comentarios

Se crea ValidationController si habilita algún valor de validación en el modelo.

Por ejemplo, este elemento XML en el archivo de DslDefinition (de .dsl) habilita la validación y crea un objeto de ValidationController :

<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />

Puede derivar una clase de ValidationController y registrar para recibir una notificación de eventos de validación.

Para obtener más información, vea La validación en los lenguajes específicos de dominio.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling.Validation (Espacio de nombres)