Microsoft.VisualStudio.Modeling, espace de noms
L'espace de noms de modélisation traite les ajouts, annulations, et les modifications des éléments et des liens lorsqu'un modèle est créé ou modifié.
Les classes de l'espace de noms de modélisation permettent à votre code pour créer et modifier des éléments et des liens dans des transactions.Store est la classe qui représente le contenu (des éléments et des liens) d'un modèle dans la mémoire.Lorsque vous apportez par programme des modifications à un modèle, ces modifications doivent être définies dans Transaction.
Vous pouvez définir les règles qui sont exécutées lorsque certaines choses se produisent, par exemple un élément ou un lien étant ajouté, changé, ou supprimées.
Vous pouvez également abonner pour être averti lorsqu'un événement tel qu'une transaction est restaurée dos se produit.
La différence entre les règles et les événements est que des règles sont déclenchées dans une transaction pendant que des événements sont déclenchés après qu'une transaction soit validée.
Classes
Classe | Description | |
---|---|---|
AddRule | Représente une règle qui est appelée lorsqu'un objet est ajouté au modèle. | |
AmbiguousMonikerException | L'exception qui est levée lorsqu'un élément de modèle à ajouter à la banque a le même moniker qu'un autre élément déjà dans la banque. | |
AncestorVisitorFilter | Utilisation avec un ElementWalker de visiter toutes les relations regroupantes. | |
BreadthFirstRolePlayerFirstElementWalker | Visite les éléments dans le modèle, s'appliquant une action à chaque.L'action peut mettre à jour ou accumuler des résultats des éléments qui sont visités. | |
CalculatedPropertyValueHandler<TElement, TValue> | Classe de base pour les gestionnaires calculés de propriété de domaine. | |
ChainingElementVisitorFilter | Représente un filtre de chaînage, qui ajoute des filtres à une liste. | |
ChangeRule | Représente une règle qui est appelée lorsque la valeur d'une propriété d'un élément est modifiée. | |
ClosureContextHelper | Fournit des méthodes pour ajouter et extraire les informations de contexte de fermeture vers et d'un contexte particulier de l'explorateur d'élément. | |
ClosureElementOperation | Représente des opérations d'élément de fermeture. | |
ClosureFindAndRelateElementOperation | Représente une opération de fermeture pour marquer une recherche ou pour créer l'opération cible d'élément. | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Représente une opération de fermeture pour le rechercher et mettre en relation à un élément ou pour supprimer l'élément copié si la cible est introuvable. | |
ClosureFindElementOperation | Représente une opération de fermeture qui marque une opération d'élément de cible de recherche. | |
ClosureFindOrCreateAndRelateElementOperation | Représente une opération de fermeture qui marque une recherche ou crée l'opération cible d'élément. | |
ClosureFindOrCreateElementOperation | Représente une opération de fermeture qui marque une recherche ou crée l'opération cible d'élément. | |
Context | Contient le mappage des transactions aux partitions. | |
CopyClosureFilter | Classe de base pour le filtre de visiteur de fermeture de copie | |
CopyOriginContext | Fournit des informations sur l'origine d'ElementGroupPrototype. | |
CoreCopyClosure | Filtre de visiteur de fermeture de copie | |
CoreCopyClosureBase | Classe de base pour le filtre de visiteur de fermeture de copie | |
CoreDeleteClosure | Supprimez le filtre de visiteur de fermeture | |
CoreDeleteClosureBase | La classe de base pour suppriment le filtre de visiteur de fermeture | |
CoreDomainModel | Représente le modèle de domaine qui définit les éléments de base utilisés par tous les modèles de domaine. | |
CoreDomainModelSerializationBehavior | Une implémentation de DomainXmlSerializationBehavior pour le comportement défini CoreDomainModelSerializationBehavior. | |
DefaultVisitorFilter | Visite toutes les relations globales. | |
DeleteRule | Représente une règle qui est appelée lorsqu'un objet est supprimé du modèle.Exécute après le DeletingRule correspondant. | |
DeletingRule | Représente une règle qui est appelée lorsqu'un élément est sur le point d'être supprimé dans le modèle. | |
DependsOnDomainModelAttribute | Classe d'attributs utilisée pour spécifier le modèle de domaine que que le modèle actuel de domaine étend. | |
DepthFirstElementAndLinkWalker | Visite les éléments dans le modèle, s'appliquant une action à chaque.Links peut être compris. | |
DepthFirstElementWalker | Active des parcours à profondeur prioritaire du modèle à partir d'un élément ou d'un groupe particulier d'éléments.Fournit une notification de commencent et se terminent parcourant un élément et ses descendants. | |
DeserializationEndingEventArgs | Fournit des données pour l'événement de DeserializationEnding et notifie des écouteurs que la désérialisation s'est terminé. | |
DomainClassInfo | Représente une classe de domaine. | |
DomainClassXmlSerializer | Représente la classe de base pour tous les sérialiseurs générés de domaine. | |
DomainDataDirectory | Enregistre des métadonnées sur des modèles de domaine dans la banque. | |
DomainDataNotFoundException | Cette exception est levée par la classe de DomainDataDirectory lorsqu'un élément de domaine qui a une identité spécifique est introuvable dans le répertoire. | |
DomainModel | Représente un modèle de domaine.C'est la classe de base du modèle de domaine de votre DÉSOLÉ. | |
DomainModel.DomainMemberInfo | Informations des banques sur une propriété de domaine dans un modèle de domaine. | |
DomainModel.DomainRolePlayerInfo | Stocke les informations qui sont utilisées par le réflecteur de modèle de domaine pour localiser un rôle de domaine. | |
DomainModelExtensionProvider | Définit le contrat MEF pour un type qui fournit un mappage entre une extension de modèle de domaine et le modèle de domaine qu'elle étend | |
DomainModelInfo | Représente une définition de modèle de domaine. | |
DomainModelOwnerAttribute | Dans code généré d'un type de domaine, indique le modèle de domaine dans lequel une classe de domaine est définie. F905 | |
DomainModelSerializerAttribute | Attribut personnalisé utilisé pour indiquer qu'une classe est un sérialiseur de modèle de domaine, et le type de modèle de domaine qu'il sérialise. | |
DomainObjectIdAttribute | Représente l'IDENTIFICATEUR d'un objet domaine. | |
DomainObjectInfo | Représente un élément dans un modèle de domaine. | |
DomainPropertyAttribute | Indique que la cible est une propriété de domaine d'une classe de domaine. | |
DomainPropertyInfo | Représente une propriété d'une classe de domaine. | |
DomainPropertyValueHandler | Représente la classe de base pour des gestionnaires de valeur de propriété de domaine. | |
DomainPropertyValueHandler<TElement, TValue> | Représente la classe de base pour des gestionnaires de propriété de domaine de fort- type fort-type. | |
DomainPropertyXmlSerializer | La classe de base pour tous les sérialiseurs personnalisés de propriété de domaine | |
DomainRelationshipAttribute | Indique que la cible est une relation de domaine. | |
DomainRelationshipInfo | Représente les métadonnées sur d'une relation de domaine. | |
DomainRelationshipXmlSerializer | Représente la classe de base pour tous les sérialiseurs générés de domaine pour des relations de domaine. | |
DomainRoleAttribute | Indique que la cible est un rôle de domaine d'une relation de domaine. | |
DomainRoleInfo | Représente un rôle d'une relation de domaine. | |
DomainXmlSerializationBehavior | Représente toutes les classes comportement- générées par sérialisation XML. | |
DomainXmlSerializerDirectory | Les comportements de sérialisation XML de combine du domaine différent modèle ensemble. | |
DomainXmlSerializerDirectoryEntry | Associe un ID de classe de domaine à son type de DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Un tuple qui lie un modèle de domaine à son type de namepace de xml. | |
DomainXmlTypeSerializerDirectoryEntry | Un tuple qui mappe un type au type de sérialiseur pour l'utiliser. | |
ElementAddedEventArgs | Fournit des données pour l'événement d'ElementAdded. | |
ElementAddedEventManager | Gère des événements ajoutés par élément. | |
ElementClosureWalker | Représente un l'qui génère les clôtures sur des éléments de modèle. | |
ElementDeletedEventArgs | Fournit des données pour l'événement d'ElementDeleted. | |
ElementDeletedEventManager | Gère des événements supprimés par élément. | |
ElementDeletingEventArgs | Fournit des données pour l'événement d'ElementDeleting. | |
ElementDeserializedRule | Une règle qui la déclenche lorsque nouveau ModelElements sont créés, utilisée par SimpleMonikerResolver pour surveiller de nouveaux éléments. | |
ElementEventArgs | Fournit des données pour des notifications associées à un élément de modèle. | |
ElementEventManager | Dans les classes dérivées, fournit un mécanisme pour les observateurs à l'inscription pour et soit informé des modifications à un élément dans la portée de la banque. | |
ElementEventsBegunEventArgs | Fournit des données pour l'événement d'ElementEventsBegun. | |
ElementEventsBegunEventManager | Gère les événements qui ont commencé pour des éléments. | |
ElementEventsEndedEventArgs | Fournit des données pour l'événement d'ElementEventsEnded. | |
ElementEventsEndedEventManager | Gère des événements terminés par événements d'élément. | |
ElementFactory | Représente une fabrique des objets de modèle de domaine. | |
ElementGroup | Fournit un moyen de collecter des éléments et des liens d'élément. | |
ElementGroupContext | Les informations de contexte des banques sur d'un groupe d'élément. | |
ElementGroupPrototype | Contient les informations nécessaires pour recréer un ensemble d'éléments et de liens.Utilisé pour enregistrer des éléments dans des outils, dans le presse-papiers, et dans une opération glisser. | |
ElementLink | Classe de base pour toutes les relations de domaine. | |
ElementMovedEventArgs | Fournit des données pour l'événement d'ElementMoved. | |
ElementMovedEventManager | Gère des événements déplacés par élément. | |
ElementNameAttribute | Indique la propriété de domaine cible fournit la propriété de nom d'élément. | |
ElementNameProvider | Représente un fournisseur de nom pour des éléments de domaine. | |
ElementOperations | Fournit les opérations communes qui agissent sur une collection d'éléments de modèle. | |
ElementPropertyChangedEventArgs | Fournit des données pour l'événement d'ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Gère des événements property changed d'élément. | |
ElementWalker | Active de différents parcours du modèle à partir d'un élément particulier. | |
EmbeddingVisitorFilter | Visite toutes les relations d'incorporation. | |
EventManagerDirectory | Permet pour ajouter ou supprimer du code personnalisé pour exécuter lorsqu'un événement est déclenché. | |
ExistingElementEventManager | Dans une classe dérivée, gère des événements d'élément. | |
ExtendsDomainModelAttribute | Obsolète. Indique le modèle de domaine que ce modèle de domaine étend. | |
ExtensionElement | Classe de base pour toutes les extensions d'élément de modèle de domaine.Permet une définition DÉSOLÉ à étendre par un tiers. | |
ExtensionElementSerializer | Sérialiseur ExtensionElementSerializer pour DomainClass ExtensionElement. | |
ExtensionExtendsElement | Relation de référence de DomainRelationship ExtensionExtendsElement entre ElementExtension et ModelElement | |
ExtensionExtendsElementSerializer | Sérialiseur ExtensionExtendsElementSerializer pour DomainClass ExtensionExtendsElement. | |
GenericEventArgs | Classe de base abstraite pour tous les arguments d'événement pour des événements d'élément. | |
GlobalEventManager | Une fois substitué dans une classe dérivée, permet aux observateurs pour s'inscrire pour et pour la notification des modifications dans une banque. | |
InternalModelingErrorException | Représente l'exception qui est levée lorsqu'une erreur interne se produit à l'intérieur du moteur de modélisation. | |
InvalidDomainModelException | Représente une exception qui est levée lorsqu'une erreur est rencontrée avec les métadonnées assignées à un modèle de domaine. | |
ISerializerLocatorExtensions | Fournit des méthodes pratiques pour étendre l'interface standarde d'ISerializerLocator | |
LinkedElementCollection<T> | Fournit une collection de tous les éléments qui sont liés à un élément. | |
MefMetadataConstants | Définit les constantes de chaîne pour les noms des clés de métadonnées MEF de modèle de domaine | |
MergeAbortedException | Représente une exception qui est levée lorsqu'une opération de fusion sur un modèle de domaine est interrompue par l'utilisateur. | |
MergeContext | Fournit des informations de fusion initialement définies par le processus de fusion lorsque les objets d'ElementGroupPrototype sont reconstitués dans la banque cible. | |
MergeElementGroupEventArgs | Fournit des données pour l'événement de MergeElementGroup. | |
ModelElement | La classe de base pour tous les éléments de modèle de domaine.Tous les éléments et liens dans un DomainModel sont des membres de ce type. | |
ModelingEventArgs | Fournit des données pour modéliser des événements. | |
ModelingException | Représente la classe de base pour plusieurs exceptions levées par le moteur de modélisation. | |
Moniker | Contient une expression utilisée pour mapper à son élément. | |
MonikerKey | Représente la clé d'Moniker. | |
MoveRule | Représente une règle qui est appelée lorsqu'un objet est déplacé dans le modèle. | |
Partition | Fournit un conteneur logique pour des éléments dans une banque. | |
PartitionDictionary | Représente une collection de partitions. | |
PropagateDeleteVisitorFilter | Visite toutes les relations de PropagateRemove. | |
PropertyAssignment | Représente une paire d'assignation de propriété qui se compose de l'IDENTIFICATEUR de propriété et d'une valeur de propriété. | |
ProtoElement | Représente la classe de prototype pour un élément. | |
ProtoElementBase | Représente le prototype pour l'élément. | |
ProtoGroup | Contient les informations pour recréer ElementGroup dans le contexte d'une banque. | |
ProtoLink | Contient les informations nécessaires pour recréer ElementLink dans une banque. | |
ProtoPropertyValue | Contient les informations nécessaires pour remplir valeur d'attribut pour un élément de modèle particulier. | |
ProtoRolePlayer | Contient les données nécessaires pour définir le rôle de données de lecteur sur ElementLink. | |
ProvidesExtensionToDomainModelAttribute | Attribut personnalisé utilisé pour indiquer qu'un modèle de domaine est une extension d'un autre modèle de domaine. | |
ReadOnlyLinkedElementCollection<T> | Représente une collection en lecture seule fortement typée d'instances d'élément sur le côté opposé d'une relation. | |
RedoStackFlushedEventArgs | Arguments d'événement pour l'événement de RedoStackFlushed. | |
RoleAssignment | Fournit des informations pour initialiser un rôle qui est assigné à un élément de lien. | |
RolePlayerChangedEventArgs | Fournit des données pour l'événement de RolePlayerChanged. | |
RolePlayerChangedEventManager | Gère les événements qui sont modifiés par le rôle. | |
RolePlayerChangeRule | Représente une règle qui est appelée lorsqu'un rôle de lecteur dans les modifications de modèle. | |
RolePlayerOrderChangedEventArgs | Fournit des données pour l'événement de RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Gère les événements qui sont modifiés lorsque la commande des éléments de modèle qui sont assignés aux rôles changent. | |
RolePlayerPositionChangeRule | Représente une règle qui est appelée lorsqu'un élément de modèle qui est assigné à un rôle spécifique de position de modifications dans une plusieurs relation. | |
RootElementSettings | Semblable à System.Xml.XmlWriterSettings, cette classe enregistre les paramètres qui doivent être passés à un sérialiseur en sérialisant un élément racine.L'élément racine a les informations supplémentaires comme l'espace de noms de cible de schéma, des versions, etc. par conséquent, les informations supplémentaires peuvent être nécessaires. | |
Rule | Classe abstraite dont les différents types de règle de la banque peuvent être dérivés. | |
RuleManager | Contrôle si des règles sont activées ou désactivées. | |
RuleOnAttribute | Signifie que la classe à laquelle cet attribut est appliqué est une règle.Le paramètre de l'attribut spécifie à ce que la classe de domaine s'applique. | |
SerializationContext | Définit le contexte d'une opération de sérialisation. | |
SerializationContextTransactionExtensions | Méthodes d'extension pour accéder à SerializationContext dans la portée d'une transaction | |
SerializationException | Lève SerializationResult comme exception. | |
SerializationMessage | Représente un message de sérialisation. | |
SerializationResult | Représente un résultat de sérialisation. | |
SerializationUtilities | Fournit des utilitaires pour la sérialisation. | |
SimpleMonikerResolver | Références simples de chaîne des résolutions lorsque le modèle est sérialisé à l'aide de la sérialisation XML par défaut. | |
StandardExtensionLocator | Implémentation standarde de l'interface d'IExtensionLocator | |
StandardSerializerLocator | Implémentation standarde de l'interface d'ISerializerLocator | |
Store | La banque contient une représentation en mémoire des éléments et des liens dans un ou plusieurs modèles. | |
Transaction | Une transaction garantit que les modifications apportées à la banque sont traitées en tant que groupe qui peut être validé ou dos restaurée. | |
TransactionBeginningEventArgs | Fournit des données pour l'événement de TransactionBeginning. | |
TransactionBeginningEventManager | Gère des événements de début de transaction. | |
TransactionBeginningRule | Représente une règle qui est appelée lorsqu'une transaction commence dans le modèle. | |
TransactionCommitEventArgs | Fournit des données pour l'événement de TransactionCommit. | |
TransactionCommittedEventManager | Gère des événements de transaction validée. | |
TransactionCommittingRule | Représente une règle qui est appelée lorsqu'une transaction est en cours dans le modèle. | |
TransactionContext | Enregistre des données d'utilisateur dans une transaction. | |
TransactionEventArgs | Fournit des données pour des événements de transaction. | |
TransactionEventManager | Représente la classe de base pour gérer des notifications des événements de transaction. | |
TransactionItem | Représente un élément de transaction. | |
TransactionLog | Représente un conteneur d'événements de transaction. | |
TransactionManager | Crée des objets d'Transaction et gère la transaction active actuelle. | |
TransactionRollbackEventArgs | Arguments d'événement pour des événements de restauration- transaction restauration-transaction | |
TransactionRolledBackEventManager | Gère des événements de restauration de transaction. | |
TransactionRollingBackRule | Représente une règle qui est appelée lorsqu'une transaction est restaurée dos dans le modèle. | |
UndoItemEventArgs | Fournit des données pour l'événement d'UndoItem. | |
UndoManager | Fournit la fonctionnalité pour la phase de restauration et les opérations de rétablissement. | |
UndoRedoCanceledException | Représente l'exception qui est levée lors d'une phase de restauration ou une opération de rétablissement a été annulée. | |
VisitorFilters | Différents filtres standards de visiteur de retours. |
Structures
Structure | Description | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | Fournit un énumérateur sur un ReadOnlyLinkedElementCollection |
Interfaces
Interface | Description | |
---|---|---|
IDomainModelSerializer | Définit le contrat pour un sérialiseur standard de modèle de domaine. | |
IElementDirectory | Répertoire des éléments de modèle qui sont contenus dans une banque ou une partition. | |
IElementPartitionMapper | Interface pour le service utilisé aux partitions d'éléments de table en reconstituant ElementGroupPrototypes | |
IElementVisitor | Définit le parcours d'un modèle. | |
IElementVisitorFilter | Fournit un mécanisme de rappel pour filtrer qui rôle de lecteurs et que des relations doivent être visité pendant le parcours par ElementWalker. | |
IExtensionLocator | Cette interface fournit un moyen pour les sérialiseurs générés résolvent un espace de noms de cible de schéma à un modèle de domaine. | |
IMergeElements | Permet à des classes dans des modèles dérivés pour accéder à la fonctionnalité de fusion sur un élément de modèle. | |
IMonikerResolver | Résout un moniker à son élément. | |
ISchemaResolver | Cette interface fournit un moyen pour les sérialiseurs générés résolvent un espace de noms de cible de schéma.Donné un fichier XML à l'aide d'un espace de noms cible particulier, il est important de rechercher les schémas qui définissent l'espace de noms, donc les sérialiseurs générés peuvent faire des validations comprises dans l'étendue du schéma correctement. | |
ISerializerLocator | Cette interface fournit un moyen de trouver des sérialiseurs pour un modèle de domaine. | |
ITransientTransactionContextObject | Reliez la marque pour indiquer qu'un objet particulier est transitoire et sera libéré (et supprimé) sur la validation de transaction | |
SElementPartitionMapper | Effectuez l'identificateur pour le service de mappage de partition de réhydration de groupe d'élément |
Délégués
Délégué | Description | |
---|---|---|
CanCommitCallback | Représente une méthode de rappel pour déterminer si une transaction peut valider selon des critères externes. | |
CanUndoRedoCallback | Ajoutez une instance à l'UndoManager au interrogation de si une phase de restauration ou une opération de rétablissement peut continuer. |
Énumérations
Énumération | Description | |
---|---|---|
CanCommitResult | État d'énumération pour le rappel de CanCommit. | |
ChangeSource | Indique la source de modification apportée au cours d'une transaction. | |
ClosureType | Décrit le type de fermeture pour le créer. | |
CompletionStatus | Décrit comment la transaction a été complétée. | |
DeleteState | Identifie l'état de l'élément étant supprimé. | |
DomainPropertyKind | Spécifie le type de propriété de domaine. | |
DomainRoleOrder | Spécifie la direction d'un rôle de domaine dans une relation de domaine. | |
Multiplicity | Indique la multiplicité pour un rôle de domaine. | |
PropagatesCopyOption | Enum qui répertorie les différentes options de PropagateCopy. | |
SerializationMessageKind | Met en forme le message de sérialisation. | |
TimeToFire | Détermine quand appeler la règle. | |
UndoState | Décrit l'état d'annulation dans UndoManager. | |
VisitorFilterResult | Indique si un élément doit être visité. |