Share via


VsValidationController Class

VS model validation controller.

Inheritance Hierarchy

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

Namespace:  Microsoft.VisualStudio.Modeling.Shell
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)

Syntax

'Declaration
Public Class VsValidationController _
    Inherits ValidationController
public class VsValidationController : ValidationController
public ref class VsValidationController : public ValidationController
type VsValidationController =  
    class 
        inherit ValidationController 
    end
public class VsValidationController extends ValidationController

The VsValidationController type exposes the following members.

Constructors

  Name Description
Public method VsValidationController(IServiceProvider) Constructor.
Public method VsValidationController(IServiceProvider, Type) Constructor.

Top

Properties

  Name Description
Public property ErrorMessages Gets a copy of all the active error and fatal messages. (Inherited from ValidationController.)
Public property FatalMessages Gets a copy of all the active fatal messages. (Inherited from ValidationController.)
Public property IncludeLinkedExtensionElements Indicates whether ExtensionElements linked to the ModelElements being validated should also be validated. ExtensionElements allow a DSL definition to be extended by a third party. (Inherited from ValidationController.)
Public property InformationalMessages gets a copy of all the active informational messages. (Inherited from ValidationController.)
Protected property ServiceProvider
Public property ValidationExtensionRegistrar Property for ValidationExtension Registrar (Inherited from ValidationController.)
Public property ValidationMessages Gets the validation messages for the controller. (Inherited from ValidationController.)
Public property WarningMessages Gets a copy of all the active warning messages. (Inherited from ValidationController.)

Top

Methods

  Name Description
Public method AddObserver Adds an observer to the list of observers for the controller. The observer will be notified when a message is added to or removed from the list for this controller. (Inherited from ValidationController.)
Public method ClearMessages Clears all validation messages (Overrides ValidationController.ClearMessages().)
Protected method CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) Provide a context class for the validation (Overrides ValidationController.CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories).)
Protected method CreateValidationContext(IEnumerable<ModelElement>, array<String[]) Provide a context class for the validation (Overrides ValidationController.CreateValidationContext(IEnumerable<ModelElement>, array<String[]).)
Public method Equals Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Protected method GetExtensionElements Calculates and returns a list of extension elements that should be included in the list of elements being validated (Inherited from ValidationController.)
Public method GetHashCode Serves as the default hash function. (Inherited from Object.)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method RemoveObserver Removes the observer from the list of observers for the controller. (Inherited from ValidationController.)
Public method ToString Returns a string that represents the current object. (Inherited from Object.)
Public method Validate(IEnumerable<ModelElement>, ValidationCategories) Invoke all the validation methods that are applicable to the set of elements. (Overrides ValidationController.Validate(IEnumerable<ModelElement>, ValidationCategories).)
Public method Validate(ModelElement, ValidationCategories) Do validation for a single element, invoking validation methods that have ValidationMethod attributes for one or more of the specified validation categories. (Inherited from ValidationController.)
Public method Validate(Partition, ValidationCategories) Apply validation to every element in the specified partition, invoking validation methods that have ValidationMethod attributes for one or more of the specified categories. (Inherited from ValidationController.)
Public method Validate(Store, ValidationCategories) Apply validation to every element in the Store, invoking methods that have ValidationMethod attributes for one or more of the specified categories. (Inherited from ValidationController.)
Public method ValidateCustom(IEnumerable<ModelElement>, array<String[]) Invoke all the validation methods of a set of elements, including their (Overrides ValidationController.ValidateCustom(IEnumerable<ModelElement>, array<String[]).)
Public method ValidateCustom(ModelElement, array<String[]) Validates the specified model element using validation methods in the specified custom validation categories. (Inherited from ValidationController.)
Public method ValidateCustom(Partition, array<String[]) Validates the model elements in a partition for the specified custom validation categories. (Inherited from ValidationController.)
Public method ValidateCustom(Store, array<String[]) Validates every model elements in a store, using validation methods in the specified custom categories. A validation method belongs to a category if it has a ValidationMethod attribute specifying that category. (Inherited from ValidationController.)

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.VisualStudio.Modeling.Shell Namespace