ValidationController クラス
単一のモデル要素またはストア/パーティション内のすべてのモデル要素を検証するためのロジックを格納します。
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationController
Microsoft.VisualStudio.Modeling.Shell.VsValidationController
名前空間: Microsoft.VisualStudio.Modeling.Validation
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)
'宣言
Public Class ValidationController
public class ValidationController
ValidationController 型で公開されるメンバーは以下のとおりです。
名前 | 説明 | |
---|---|---|
ValidationController | ValidationController クラスの新しいインスタンスを作成します。 |
このページのトップへ
名前 | 説明 | |
---|---|---|
ErrorMessages | すべてのアクティブなエラーおよび致命的なメッセージのコピーを取得します。 | |
FatalMessages | すべてのアクティブな致命的メッセージのコピーを取得します。 | |
IncludeLinkedExtensionElements | 検証する ModelElements にリンクされている ExtensionElements も検証する必要があるかどうかを示します。ExtensionElement は、DSL 定義をサード パーティが拡張できるようにします。 | |
InformationalMessages | すべてのアクティブな情報メッセージのコピーを取得します。 | |
ValidationExtensionRegistrar | ValidationExtension レジストラーのプロパティ | |
ValidationMessages | コントローラーの検証メッセージを取得します。 | |
WarningMessages | すべてのアクティブな警告メッセージのコピーを取得します。 |
このページのトップへ
名前 | 説明 | |
---|---|---|
AddObserver | コントローラーのオブザーバーの一覧にオブザーバーを追加します。オブザーバーは、このコントローラーのリストにメッセージが追加されるまたはリストからメッセージが削除されると通知を受けます。 | |
ClearMessages | コントローラーからすべてのエラーおよび警告メッセージを削除します。 | |
CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) | 要素のリストの検証のための検証コンテキストを作成します。 | |
CreateValidationContext(IEnumerable<ModelElement>, array<String[]) | モデル要素のコレクションの検証のためのコンテキストを作成します。指定したいずれかのカスタム カテゴリに属するすべての検証メソッドが、サブジェクト リストのすべての要素に適用されます。 | |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetExtensionElements | 検証対象の要素の一覧に追加する必要がある拡張要素の一覧を計算して返します | |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
RemoveObserver | コントローラーのオブザーバーの一覧からオブザーバーを削除します。 | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) | |
Validate(ModelElement, ValidationCategories) | 1 つの要素の有効性を検証し、指定した有効性検査カテゴリの 1 つ以上に ValidationMethod 属性が設定されている検証メソッドを呼び出します。 | |
Validate(IEnumerable<ModelElement>, ValidationCategories) | リストのすべてのモデル要素に検証メソッドを適用します。指定したカテゴリの 1 つ以上に対して ValidationMethod 属性を持つメソッドが呼び出されます。 | |
Validate(Partition, ValidationCategories) | 1 つ以上の指定したカテゴリの ValidationMethod 属性が設定された検証メソッドを呼び出して、指定したパーティション内のすべての要素に検証を適用します。 | |
Validate(Store, ValidationCategories) | 1 つ以上の指定したカテゴリの ValidationMethod 属性が設定されたメソッドを呼び出して、ストア内のすべての要素に検証を適用します。 | |
ValidateCustom(ModelElement, array<String[]) | 指定したカスタム検証カテゴリの検証メソッドを使用して、指定したモデル要素を検証します。 | |
ValidateCustom(IEnumerable<ModelElement>, array<String[]) | コレクションの各要素に検証メソッドを適用します。選択したカテゴリの各検証メソッドがリストの各要素に適用されます。検証メソッドは、カテゴリを指定する ValidationMethod の属性が設定されている場合はそのカテゴリに所属します。 | |
ValidateCustom(Partition, array<String[]) | 指定したカスタム検証カテゴリのパーティション内のモデル要素を検証します。 | |
ValidateCustom(Store, array<String[]) | 指定したカスタム カテゴリの検証メソッドを使用して、ストア内のすべてのモデル要素を検証します。検証メソッドは、カテゴリを指定する ValidationMethod の属性が設定されている場合はそのカテゴリに所属します。 |
このページのトップへ
ValidationController はモデルの検証の設定を有効にすると作成されます。
たとえば、DslDefinition ファイル (.dsl ファイル) でこの XML 要素が検証を有効にする、ValidationController オブジェクトを作成し、T:
<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />
ValidationControllerからクラスを派生し、検証イベントを通知に登録できます。
詳細については、「ドメイン固有言語における検証」を参照してください。
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。