Microsoft.VisualStudio.Modeling 名前空間
モデリング名前空間は、1 つのモデルが作成または変更されたときに要素とリンクの加算、削除、および変更を処理します。
モデルの名前空間のクラスは、コードのトランザクション内の要素とリンクを作成したり変更したりすることもできます。 Store はメモリのモデルのコンテンツ (要素とリンク) を表すクラスです。 プログラムでモデルを変更するたびに、Transaction内で実行する必要があります。
特定のことが、変更された追加された実行発生、要素またはリンクなど、または削除したときに規則を定義できます。
ロールバックされるトランザクションなどのイベントが発生したときに通知されるようにサブスクライブできます。
規則とイベントの違いは、トランザクションがコミットされた後、イベントが発生すると、規則がトランザクション内で実行されます。
クラス
クラス | 説明 | |
---|---|---|
![]() |
AddRule | オブジェクトがモデルに追加されるときに呼び出される規則を表します。 |
![]() |
AmbiguousMonikerException | ストアに追加するモデル要素に、既にストア内に存在する別の要素と同じモニカーがあるとスローされる例外。 |
![]() |
AncestorVisitorFilter | ElementWalker と共に使用して、すべての集約関係を走査します。 |
![]() |
BreadthFirstRolePlayerFirstElementWalker | モデル内の要素を走査して、それぞれに操作を適用します。アクションは参照される要素からの結果を更新または蓄積できます。 |
![]() |
CalculatedPropertyValueHandler<TElement, TValue> | 計算されたドメイン プロパティ ハンドラーの基本クラス。 |
![]() |
ChainingElementVisitorFilter | 一覧にフィルターを追加するチェーン フィルターを表します。 |
![]() |
ChangeRule | 要素のプロパティの値が変更されたときに呼び出される規則を表します。 |
![]() |
ClosureContextHelper | 特定の要素のウォーカー コンテキストとの間の、クロージャのコンテキスト情報を追加および取得するためのメソッドを提供します。 |
![]() |
ClosureElementOperation | クロージャーの要素の操作を表します。 |
![]() |
ClosureFindAndRelateElementOperation | ターゲット要素を検索また作成する操作をマークするクロージャ操作を表します。 |
![]() |
ClosureFindAndRelateOrDeleteCopiedElementOperation | ターゲットが存在しない場合に要素を検索してそれに関連付けるか、またはコピーした要素を削除するクロージャ操作を表します。 |
![]() |
ClosureFindElementOperation | ターゲット要素を検索する操作をマークするクロージャ操作を表します。 |
![]() |
ClosureFindOrCreateAndRelateElementOperation | ターゲット要素を検索また作成する操作をマークするクロージャ操作を表します。 |
![]() |
ClosureFindOrCreateElementOperation | ターゲット要素を検索また作成する操作をマークするクロージャ操作を表します。 |
![]() |
Context | パーティションへのトランザクションのマッピングを格納します。 |
![]() |
CopyClosureFilter | コピー クロージャ ビジター フィルターの基本クラス |
![]() |
CopyOriginContext | ElementGroupPrototype の原型に関する情報を提供します。 |
![]() |
CoreCopyClosure | コピー クロージャ ビジター フィルター |
![]() |
CoreCopyClosureBase | コピー クロージャ ビジター フィルターの基本クラス |
![]() |
CoreDeleteClosure | クロージャ ビジター フィルターを削除します |
![]() |
CoreDeleteClosureBase | 削除クロージャ ビジター フィルターの基本クラス |
![]() |
CoreDomainModel | すべてのドメイン モデルで使用される基本要素を定義するドメイン モデルを表します。 |
![]() |
CoreDomainModelSerializationBehavior | 定義済みの動作 CoreDomainModelSerializationBehavior に対する DomainXmlSerializationBehavior の実装。 |
![]() |
DefaultVisitorFilter | すべての集約関係を走査します。 |
![]() |
DeleteRule | オブジェクトがモデルから削除されるときに呼び出される規則を表します。対応する DeletingRule の後で実行します。 |
![]() |
DeletingRule | 要素がモデルから削除されるときに呼び出される規則を表します。 |
![]() |
DependsOnDomainModelAttribute | 現在のドメイン モデルを拡張するドメイン モデルを指定するために使用する属性クラス。 |
![]() |
DepthFirstElementAndLinkWalker | モデル内の要素を走査して、それぞれに操作を適用します。リンクを含めることができます。 |
![]() |
DepthFirstElementWalker | 特定の要素または要素グループから始まるモデルの深さ優先走査を有効にします。通知およびその子孫の走査を開始および終了する通知を提供します。 |
![]() |
DeserializationEndingEventArgs | データを DeserializationEnding のイベントに提供し、非シリアル化が終了したことをリスナーに通知します。 |
![]() |
DomainClassInfo | ドメイン クラスを表します。 |
![]() |
DomainClassXmlSerializer | 生成されるドメインのシリアライザーすべての基本クラスを表します。 |
![]() |
DomainDataDirectory | ストア内のドメイン モデルに関するメタデータを格納します。 |
![]() |
DomainDataNotFoundException | この例外は、特定の ID を持つドメインの要素がディレクトリで見つからない場合に DomainDataDirectory クラスによってスローされます。 |
![]() |
DomainModel | ドメイン モデルを表します。これは、DSL のドメイン モデルの基本クラスです。 |
![]() |
DomainModel.DomainMemberInfo | ドメイン モデルのドメインのプロパティに関する情報を格納します。 |
![]() |
DomainModel.DomainRolePlayerInfo | ドメインのロールを見つけるために、ドメイン モデルのリフレクターによって使用される情報を格納します。 |
![]() |
DomainModelExtensionProvider | ドメイン モデル拡張機能とそれが拡張するドメイン モデルの間のマッピングを提供する型の MEF コントラクトを定義します |
![]() |
DomainModelInfo | ドメイン モデル定義を表します。 |
![]() |
DomainModelOwnerAttribute | ドメイン型から生成されるコードでは、ドメイン クラスが定義されるドメイン モデルを示します。F905 |
![]() |
DomainModelSerializerAttribute | クラスがドメイン モデル シリアライザーであることを示すために使用されるカスタム属性、およびそれがシリアル化するドメイン モデルの種類。 |
![]() |
DomainObjectIdAttribute | ドメイン オブジェクトの ID を表します。 |
![]() |
DomainObjectInfo | ドメイン モデル要素を表します。 |
![]() |
DomainPropertyAttribute | ターゲットがドメイン クラスのドメイン プロパティであることを示します。 |
![]() |
DomainPropertyInfo | ドメイン クラスのプロパティを表します。 |
![]() |
DomainPropertyValueHandler | ドメイン プロパティ値のハンドラーの基本クラスを表します。 |
![]() |
DomainPropertyValueHandler<TElement, TValue> | 厳密に型指定されたドメイン プロパティ ハンドラーの基本クラスを表します。 |
![]() |
DomainPropertyXmlSerializer | カスタム ドメイン プロパティのシリアライザーすべての基本クラス。 |
![]() |
DomainRelationshipAttribute | ターゲットがドメイン リレーションシップであることを示します。 |
![]() |
DomainRelationshipInfo | ドメイン リレーションシップに関するメタデータを表します。 |
![]() |
DomainRelationshipXmlSerializer | ドメイン リレーションシップについて生成されるドメインのすべてのシリアライザーの基本クラスを表します。 |
![]() |
DomainRoleAttribute | ターゲットがドメイン リレーションシップのドメイン ロールであることを示します。 |
![]() |
DomainRoleInfo | ドメイン リレーションシップのロールを表します。 |
![]() |
DomainXmlSerializationBehavior | XML シリアル化動作によって生成されるすべての クラスを表します。 |
![]() |
DomainXmlSerializerDirectory | 複数のドメイン モデルの XML シリアル化動作を組み合わせます。 |
![]() |
DomainXmlSerializerDirectoryEntry | 1 つのドメイン クラス ID をその DomainClassXmlSerializer 型に関連付けます。 |
![]() |
DomainXmlSerializerNamespaceEntry | 1 つのドメイン モデルを xml の namepace 型にリンクするタプル。 |
![]() |
DomainXmlTypeSerializerDirectoryEntry | 型を使用するシリアライザーの型にマップするタプル。 |
![]() |
ElementAddedEventArgs | ElementAdded イベントのデータを提供します。 |
![]() |
ElementAddedEventManager | 要素の追加イベントを管理します。 |
![]() |
ElementClosureWalker | モデル要素に対するクロージャーをビルドするウォーカーを表します。 |
![]() |
ElementDeletedEventArgs | ElementDeleted イベントのデータを提供します。 |
![]() |
ElementDeletedEventManager | 要素の削除イベントを管理します。 |
![]() |
ElementDeletingEventArgs | ElementDeleting イベントのデータを提供します。 |
![]() |
ElementDeserializedRule | 新しい要素を監視するために SimpleMonikerResolver で使用される、新しい ModelElements が作成されたときに適用される規則。 |
![]() |
ElementEventArgs | モデル要素に関連付けられた通知にデータを提供します。 |
![]() |
ElementEventManager | 派生クラスでは、ストアのスコープ内の要素に対する変更に登録し、その通知を受け取るためのメカニズムを、オブザーバーに提供します。 |
![]() |
ElementEventsBegunEventArgs | ElementEventsBegun イベントのデータを提供します。 |
![]() |
ElementEventsBegunEventManager | 要素に対して開始されたイベントを管理します。 |
![]() |
ElementEventsEndedEventArgs | ElementEventsEnded イベントのデータを提供します。 |
![]() |
ElementEventsEndedEventManager | 要素イベントの終了イベントを管理します。 |
![]() |
ElementFactory | ドメイン モデル オブジェクトのファクトリを表します。 |
![]() |
ElementGroup | 要素と要素リンクを収集する方法を提供します。 |
![]() |
ElementGroupContext | 要素グループに関するコンテキスト情報を格納します。 |
![]() |
ElementGroupPrototype | 一連の要素とリンクを再作成するために必要な情報を格納します。ドラッグ操作でツールの要素をクリップボードに格納するために使用します。 |
![]() |
ElementLink | すべてのドメイン リレーションシップの基本クラス。 |
![]() |
ElementMovedEventArgs | ElementMoved イベントのデータを提供します。 |
![]() |
ElementMovedEventManager | 要素の移動イベントを管理します。 |
![]() |
ElementNameAttribute | ターゲット ドメイン プロパティが要素名プロパティを提供することを示します。 |
![]() |
ElementNameProvider | ドメイン要素の名前プロバイダーを表します。 |
![]() |
ElementOperations | モデル要素のコレクション上で機能する一般的な操作を提供します。 |
![]() |
ElementPropertyChangedEventArgs | ElementPropertyChanged イベントのデータを提供します。 |
![]() |
ElementPropertyChangedEventManager | 要素プロパティの変更イベントを管理します。 |
![]() |
ElementWalker | 特定の要素から開始するモデルのさまざまな走査を有効にします。 |
![]() |
EmbeddingVisitorFilter | すべての埋め込みリレーションシップを走査します。 |
![]() |
EventManagerDirectory | イベントが発生したときに実行するカスタム コードを追加または削除できるようにします。 |
![]() |
ExistingElementEventManager | 派生クラスでは、要素のイベントを管理します。 |
![]() |
ExtendsDomainModelAttribute | 互換性のために残されています。このドメイン モデルで拡張するドメイン モデルを示します。 |
![]() |
ExtensionElement | すべてのドメイン モデル要素拡張の基本クラス。DSL 定義をサード パーティが拡張できるようにします。 |
![]() |
ExtensionElementSerializer | DomainClass ExtensionElement のシリアライザー ExtensionElementSerializer。 |
![]() |
ExtensionExtendsElement | DomainRelationship ExtensionExtendsElement は、ElementExtension と ModelElement の間の参照リレーションシップです |
![]() |
ExtensionExtendsElementSerializer | DomainClass ExtensionExtendsElement のシリアライザー ExtensionExtendsElementSerializer。 |
![]() |
GenericEventArgs | 要素イベントのすべてのイベント引数の抽象基本クラス。 |
![]() |
GlobalEventManager | 派生クラスでオーバーライドされると、オブザーバーはストア内の変更に登録し、その通知を受け取ることができます。 |
![]() |
InternalModelingErrorException | 内部エラーがモデリング エンジン内で発生したときにスローされる例外を表します。 |
![]() |
InvalidDomainModelException | エラーがドメイン モデルに割り当てられたメタデータで発生するときにスローされる例外を表します。 |
![]() |
ISerializerLocatorExtensions | ISerializerLocator 標準インターフェイスを拡張する便利なメソッドを提供します。 |
![]() |
LinkedElementCollection<T> | 要素にリンクされているすべての要素のコレクションを提供します。 |
![]() |
MefMetadataConstants | ドメイン モデル MEF メタデータ キーの名前の文字列定数を定義します |
![]() |
MergeAbortedException | ドメイン モデルのマージ操作がユーザーによって中止されるときにスローされる例外を表します。 |
![]() |
MergeContext | ElementGroupPrototype のオブジェクトが対象のストアに再構成されるときに、マージ プロセスによって最初に設定されるマージ情報を提供します。 |
![]() |
MergeElementGroupEventArgs | MergeElementGroup イベントのデータを提供します。 |
![]() |
ModelElement | すべてのドメイン モデル要素の基本クラス。DomainModel のすべての要素とリンクは、この型のメンバーです。 |
![]() |
ModelingEventArgs | モデリング イベントのデータを提供します。 |
![]() |
ModelingException | モデリング エンジンによってスローされる複数の例外の基本クラスを表します。 |
![]() |
Moniker | 要素にマップするために使用される式を格納します。 |
![]() |
MonikerKey | Moniker のキーを表します。 |
![]() |
MoveRule | オブジェクトがモデル内で移動されるときに呼び出される規則を表します。 |
![]() |
Partition | ストア内の要素の論理コンテナーを提供します。 |
![]() |
PartitionDictionary | パーティションのコレクションを表します。 |
![]() |
PropagateDeleteVisitorFilter | すべての PropagateRemove リレーションシップを走査します。 |
![]() |
PropertyAssignment | プロパティ ID とプロパティ値で構成されるプロパティ割り当てのペアを表します。 |
![]() |
ProtoElement | 要素のプロトタイプ クラスを表します。 |
![]() |
ProtoElementBase | 要素のプロトタイプを表します。 |
![]() |
ProtoGroup | すべてのストアのコンテキスト内で ElementGroup を再作成するために必要な情報が含まれます。 |
![]() |
ProtoLink | 任意のストア内に ElementLink を再作成するために必要な情報を格納します。 |
![]() |
ProtoPropertyValue | 特定のモデル要素の属性値を設定するために必要な情報を格納します。 |
![]() |
ProtoRolePlayer | ElementLink のロール プレーヤー データの設定に必要なデータを格納します。 |
![]() |
ProvidesExtensionToDomainModelAttribute | ドメイン モデルが別のドメイン モデルの拡張であることを示すために使用されるカスタム属性。 |
![]() |
ReadOnlyLinkedElementCollection<T> | リレーションシップの対抗側にある要素インスタンスの厳密に型指定された読み取り専用のコレクションを表します。 |
![]() |
RedoStackFlushedEventArgs | RedoStackFlushed イベントのイベント引数。 |
![]() |
RoleAssignment | リンク要素に割り当てられたロールを初期化する情報を提供します。 |
![]() |
RolePlayerChangedEventArgs | RolePlayerChanged イベントのデータを提供します。 |
![]() |
RolePlayerChangedEventManager | ロールによって変更されるイベントを管理します。 |
![]() |
RolePlayerChangeRule | モデルのロール プレイヤーが変更されるときに呼び出される規則を表します。 |
![]() |
RolePlayerOrderChangedEventArgs | RolePlayerOrderChanged イベントのデータを提供します。 |
![]() |
RolePlayerOrderChangedEventManager | ロールに割り当てられているモデル要素の順序が変更されたときに変更されるイベントを管理します。 |
![]() |
RolePlayerPositionChangeRule | 特定のロールに割り当てられているモデル要素が複数のリレーションシップにおける位置を変更するときに呼び出される規則を表します。 |
![]() |
RootElementSettings | System.Xml.XmlWriterSettings と同様に、このクラスは、ルート要素をシリアル化するとシリアライザーに渡す必要がある設定を保存します。ルート要素にスキーマの対象名前空間、バージョンなどの追加情報があるため、追加情報が必要な場合もあります。 |
![]() |
Rule | さまざまな種類のストア規則の派生元となる抽象クラス。 |
![]() |
RuleManager | 規則を有効にするか無効にするかを制御します。 |
![]() |
RuleOnAttribute | この属性が適用されるクラスが規則であることを示します。属性のパラメーターは、どのドメイン クラスを適用するか指定します。 |
![]() |
SerializationContext | シリアル化操作のコンテキストを定義します。 |
![]() |
SerializationContextTransactionExtensions | トランザクションのスコープ内の SerializationContext にアクセスするための拡張メソッド |
![]() |
SerializationException | 例外として SerializationResult がスローされます。 |
![]() |
SerializationMessage | シリアル化メッセージを表します。 |
![]() |
SerializationResult | シリアル化の結果を表します。 |
![]() |
SerializationUtilities | シリアル化のユーティリティを提供します。 |
![]() |
SimpleMonikerResolver | モデルが既定の XML シリアル化を使用してシリアル化するときに単純な文字列参照を解決します。 |
![]() |
StandardExtensionLocator | IExtensionLocator インターフェイスの標準実装。 |
![]() |
StandardSerializerLocator | ISerializerLocator インターフェイスの標準実装。 |
![]() |
Store | ストアには、1 つ以上のモデルの、要素およびリンクのメモリ内表現が含まれます。 |
![]() |
Transaction | トランザクションは、ストアに対して実行された変更が、コミットまたはロールバックできるグループとして処理されていることを確認します。 |
![]() |
TransactionBeginningEventArgs | TransactionBeginning イベントのデータを提供します。 |
![]() |
TransactionBeginningEventManager | トランザクションの開始イベントを管理します。 |
![]() |
TransactionBeginningRule | モデルでトランザクションが開始するときに呼び出される規則を表します。 |
![]() |
TransactionCommitEventArgs | TransactionCommit イベントのデータを提供します。 |
![]() |
TransactionCommittedEventManager | トランザクションのコミット イベントを管理します。 |
![]() |
TransactionCommittingRule | モデルでトランザクションが進行中のときに呼び出される規則を表します。 |
![]() |
TransactionContext | トランザクション中のユーザー データを格納します。 |
![]() |
TransactionEventArgs | トランザクション イベントのデータを提供します。 |
![]() |
TransactionEventManager | トランザクション イベントの通知を管理する基本クラスを表します。 |
![]() |
TransactionItem | トランザクション項目を表します。 |
![]() |
TransactionLog | トランザクション イベントのコンテナーを表します。 |
![]() |
TransactionManager | Transaction オブジェクトを作成し、現在のアクティブなトランザクションを追跡します。 |
![]() |
TransactionRollbackEventArgs | ロールバック トランザクション イベントのイベント引数 |
![]() |
TransactionRolledBackEventManager | トランザクションのロールバック イベントを管理します。 |
![]() |
TransactionRollingBackRule | モデルでトランザクションのロールバックが行われるときに呼び出される規則を表します。 |
![]() |
UndoItemEventArgs | UndoItem イベントのデータを提供します。 |
![]() |
UndoManager | 元に戻す操作およびやり直し操作の機能を提供します。 |
![]() |
UndoRedoCanceledException | 元に戻すまたやり直しの操作が取り消されたときにスローされる例外を表します。 |
![]() |
VisitorFilters | さまざまな標準のビジター フィルターを返します。 |
構造体
構造体 | 説明 | |
---|---|---|
![]() |
ReadOnlyLinkedElementCollection<T>.Enumerator | ReadOnlyLinkedElementCollection に対する列挙子を提供します。 |
インターフェイス
インターフェイス | 説明 | |
---|---|---|
![]() |
IDomainModelSerializer | 標準ドメイン モデル シリアライザーのコントラクトを定義します。 |
![]() |
IElementDirectory | ストアまたはパーティション内に含まれているモデル要素のディレクトリ。 |
![]() |
IElementPartitionMapper | ElementGroupPrototypes を再構成するときに要素のパーティションをマップするために使用されるサービスのインターフェイス |
![]() |
IElementVisitor | モデルの走査を定義します。 |
![]() |
IElementVisitorFilter | ElementWalker による走査でアクセスする必要のあるロール プレーヤーとリレーションシップをフィルター選択するためのコールバック メカニズムを提供します。 |
![]() |
IExtensionLocator | このインターフェイスにより、生成されたシリアライザーはスキーマのターゲット名前空間をドメイン モデルに解決できます。 |
![]() |
IMergeElements | 派生モデルのクラスがモデル要素のマージ機能にアクセスできるようにします。 |
![]() |
IMonikerResolver | モニカーを要素へと解決します。 |
![]() |
ISchemaResolver | このインターフェイスにより、生成されたシリアライザーはスキーマのターゲット名前空間を解決できます。特定のターゲット名前空間を使用する XML ファイルの場合は、生成されたシリアライザーがスキーマ検証を正しく行うことができるように、名前空間を定義しているスキーマを見つけることが重要です。 |
![]() |
ISerializerLocator | このインターフェイスにより、ドメイン モデルのシリアライザーを見つけることができます。 |
![]() |
ITransientTransactionContextObject | 特定のオブジェクトが一時的なものであり、トランザクションのコミット時に解放 (および破棄) されることを示すインターフェイス マーカー |
![]() |
SElementPartitionMapper | 要素のグループの再水和作用パーティション マッピングのサービス識別子 |
デリゲート
デリゲート | 説明 | |
---|---|---|
![]() |
CanCommitCallback | トランザクションが外部条件に基づいてコミットできるかどうかを確認するコールバック メソッドを表します。 |
![]() |
CanUndoRedoCallback | 元に戻す操作またはやり直す操作を続行できるかどうかを判別する UndoManager にインスタンスを追加します。 |
列挙型
列挙体 | 説明 | |
---|---|---|
![]() |
CanCommitResult | CanCommit コールバックの列挙ステータス。 |
![]() |
ChangeSource | トランザクション中に行われた変更のソースを示します。 |
![]() |
ClosureType | 作成するクロージャの種類を表します。 |
![]() |
CompletionStatus | トランザクションがどのように完了したかを表します。 |
![]() |
DeleteState | 削除される要素の状態を識別します。 |
![]() |
DomainPropertyKind | ドメイン プロパティの種類を指定します。 |
![]() |
DomainRoleOrder | ドメイン リレーションシップのドメイン ロールの方向を指定します。 |
![]() |
Multiplicity | ドメイン ロールの多重度を示します。 |
![]() |
PropagatesCopyOption | さまざまな PropagateCopy オプションを示す列挙。 |
![]() |
SerializationMessageKind | シリアル化メッセージをフォーマットします。 |
![]() |
TimeToFire | 規則を呼び出すタイミングを決定します。 |
![]() |
UndoState | UndoManager の元に戻す操作の状態を表します。 |
![]() |
VisitorFilterResult | 要素を参照する必要があるかどうかを示します。 |