Microsoft.VisualStudio.Modeling 名前空間
モデルの名前空間は、要素とリンクの追加、削除、および変更をモデルを作成または変更するときに使用します。
モデリングの名前空間のクラスは、コードがトランザクション内の要素とリンクを作成および変更できます。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 | この例外は DomainDataDirectory のクラスによって特定の ID を持つドメインの要素がディレクトリにない場合にスローされます。 | |
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 | 関連 DomainClassXmlSerializer の型に 1 ドメイン クラスの ID。 | |
DomainXmlSerializerNamespaceEntry | xml の namepace の型に 1 個のドメイン モデルをリンク タプル。 | |
DomainXmlTypeSerializerDirectoryEntry | シリアライザーの型に使用する型をマップするタプル。 | |
ElementAddedEventArgs | ElementAdded のイベントにデータを提供します。 | |
ElementAddedEventManager | 要素によって追加されたイベントを管理します。 | |
ElementClosureWalker | モデル要素で囲まれた一つのビルドを表します。 | |
ElementDeletedEventArgs | ElementDeleted のイベントにデータを提供します。 | |
ElementDeletedEventManager | 要素によって削除されるイベントを管理します。 | |
ElementDeletingEventArgs | ElementDeleting のイベントにデータを提供します。 | |
ElementDeserializedRule | 新しい ModelElements が作成されたときの規則と新しい要素を監視するに SimpleMonikerResolver で使用されるスタートアップ。 | |
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 | ElementExtension と ModelElement 間の DomainRelationship ExtensionExtendsElement の参照の関係 | |
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 | ストアは、一つ以上のモデル内の要素とリンクのメモリ内表現が含まれます。 | |
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 | 要素を参照する必要があるかどうかを示します。 |