Microsoft.VisualStudio.Modeling, espace de noms
L'espace de noms Modeling se charge des ajouts, annulations et 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 (éléments et des liens) d'un modèle en mémoire. Chaque fois que vous apportez par programme des modifications à un modèle, ces modifications doivent être effectuées dans Transaction.
Vous pouvez définir des règles qui sont effectuées lorsque des événements se produisent, tel qu'un élément ou un lien ajouté, modifié, ou supprimées.
Vous pouvez également abonnement soit notifié au déclenchement d'un événement tel qu'une transaction restaurée à se produit.
La différence entre les règles et les événements est que les règles sont générées dans une transaction lorsque les événements sont activés lorsqu'une transaction est validée.
Classes
Classe | Description | |
---|---|---|
AddRule | Représente une règle qui est appelée lorsqu'un objet est ajouté au modèle. | |
AmbiguousMonikerException | Exception levée lorsqu'un élément de modèle à ajouter au magasin a le même moniker qu'un autre élément figurant déjà dans le magasin. | |
AncestorVisitorFilter | Utilisez avec un ElementWalker pour visiter toutes les relations d'agrégation. | |
BreadthFirstRolePlayerFirstElementWalker | Visite les éléments dans le modèle, en appliquant une action à chaque.L'action peut mettre à jour ou accumuler les résultats des éléments qui sont affichés. | |
CalculatedPropertyValueHandler<TElement, TValue> | Classe de base pour les gestionnaires de propriété de domaine calculée. | |
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é. | |
ClosureContextHelper | Fournit les méthodes permettant d'ajouter les informations de contexte de fermeture à un contexte particulier de l'explorateur d'élément et de les récupérer à partir de celui-ci. | |
ClosureElementOperation | Représente des opérations d'élément de fermeture. | |
ClosureFindAndRelateElementOperation | Représente une opération de fermeture pour marquer une opération de recherche ou de création d'un élément cible. | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Représente une opération de fermeture pour rechercher et mettre en relation avec 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 de recherche d'un élément cible. | |
ClosureFindOrCreateAndRelateElementOperation | Représente une opération de fermeture qui marque une opération de recherche ou de création d'un élément cible. | |
ClosureFindOrCreateElementOperation | Représente une opération de fermeture qui marque une opération de recherche ou de création d'un élément cible. | |
Context | Contient le mappage des transactions aux partitions. | |
CopyClosureFilter | Classe de base pour copier le filtre de visiteur de fermeture | |
CopyOriginContext | Fournit des informations sur l'origine du ElementGroupPrototype. | |
CoreCopyClosure | Copie le filtre de visiteur de fermeture. | |
CoreCopyClosureBase | Classe de base pour copier le filtre de visiteur de fermeture | |
CoreDeleteClosure | Supprime le filtre de visiteur de fermeture | |
CoreDeleteClosureBase | Classe de base pour supprimer 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 | 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.S'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 le modèle de domaine actuel étend. | |
DepthFirstElementAndLinkWalker | Visite les éléments dans le modèle, en appliquant une action à chaque.Des liens peuvent être inclus. | |
DepthFirstElementWalker | Active des parcours prioritaires du modèle à partir d'un élément ou d'un groupe d'éléments particulier.Fournit une notification de début et de fin de parcours d'un élément et de ses descendants. | |
DeserializationEndingEventArgs | Fournit les données pour l'événement DeserializationEnding et signale aux écouteurs que la désérialisation est terminée. | |
DomainClassInfo | Représente une classe de domaine. | |
DomainClassXmlSerializer | Représente la classe de base pour tous les sérialiseurs de domaine générés. | |
DomainDataDirectory | Stocke les métadonnées relatives aux modèles de domaine dans le magasin. | |
DomainDataNotFoundException | Cette exception est levée par la classe DomainDataDirectory lorsqu'un élément de domaine ayant 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 DSL. | |
DomainModel.DomainMemberInfo | Stocke les informations sur une propriété de domaine dans un modèle de domaine. | |
DomainModel.DomainRolePlayerInfo | Stocke les informations utilisées par le réflecteur du 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 du modèle de domaine et le modèle de domaine étendu | |
DomainModelInfo | Représente une définition de modèle de domaine. | |
DomainModelOwnerAttribute | Dans le 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'ID d'un objet de 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 les gestionnaires de valeur de propriété de domaine. | |
DomainPropertyValueHandler<TElement, TValue> | Représente la classe de base pour les gestionnaires de propriété de domaine de type fort. | |
DomainPropertyXmlSerializer | Classe de base pour tous les sérialiseurs de propriété de domaine Custom | |
DomainRelationshipAttribute | Indique que la cible est une relation de domaine. | |
DomainRelationshipInfo | Représente les métadonnées relatives à une relation de domaine. | |
DomainRelationshipXmlSerializer | Représente la classe de base pour tous les sérialiseurs de domaine générés pour les 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 générées par le comportement de la sérialisation XML. | |
DomainXmlSerializerDirectory | Combine les comportements de sérialisation XML de différents modèles de domaine. | |
DomainXmlSerializerDirectoryEntry | Associe un ID de classe de domaine à son type DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Un tuple qui lie un modèle de domaine à son type d'espace de noms XML. | |
DomainXmlTypeSerializerDirectoryEntry | Un tuple qui mappe un type au type de sérialiseur à utiliser. | |
ElementAddedEventArgs | Fournit des données pour l'événement ElementAdded. | |
ElementAddedEventManager | Gère les événements ElementAdded. | |
ElementClosureWalker | Représente un explorateur qui génère des fermetures sur les éléments de modèle. | |
ElementDeletedEventArgs | Fournit des données pour l'événement ElementDeleted. | |
ElementDeletedEventManager | Gère les événements ElementRemoved. | |
ElementDeletingEventArgs | Fournit des données pour l'événement ElementDeleting. | |
ElementDeserializedRule | Règle qui se déclenche à la création de ModelElements, utilisée par SimpleMonikerResolver pour surveiller de nouveaux éléments. | |
ElementEventArgs | Fournit les données pour les notifications associées à un élément de modèle. | |
ElementEventManager | Dans les classes dérivées, fournit un mécanisme auquel les observateurs s'inscrivent pour être avertis des modifications apportées à un élément dans la portée du magasin. | |
ElementEventsBegunEventArgs | Fournit des données pour l'événement ElementEventsBegun. | |
ElementEventsBegunEventManager | Gère les événements qui ont démarré pour les éléments. | |
ElementEventsEndedEventArgs | Fournit des données pour l'événement ElementEventsEnded. | |
ElementEventsEndedEventManager | Gère les événements ElementEventsEnded. | |
ElementFactory | Représente une fabrique d'objets de modèle de domaine. | |
ElementGroup | Permet de collecter des éléments et des liens d'élément. | |
ElementGroupContext | Stocke les informations de contexte sur un groupe d'éléments. | |
ElementGroupPrototype | Contient les informations nécessaires pour recréer un ensemble d'éléments et de liens.Utilisé pour stocker des éléments d'outils dans le Presse-papiers lors d'une opération glisser. | |
ElementLink | Classe de base pour toutes les relations de domaine. | |
ElementMovedEventArgs | Fournit des données pour l'événement ElementMoved. | |
ElementMovedEventManager | Gère les événements ElementMoved. | |
ElementNameAttribute | Indique que la propriété de domaine cible fournit la propriété de nom d'élément. | |
ElementNameProvider | Représente un fournisseur de noms pour les éléments de domaine. | |
ElementOperations | Fournit les opérations courantes qui agissent sur une collection d'éléments de modèle. | |
ElementPropertyChangedEventArgs | Fournit des données pour l'événement ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Gère les événements ElementPropertyChanged. | |
ElementWalker | Active des parcours variés du modèle à partir d'un élément particulier. | |
EmbeddingVisitorFilter | Visite toutes les relations d'incorporation. | |
EventManagerDirectory | Permet d'ajouter ou de supprimer un code personnalisé à exécuter lorsqu'un événement est déclenché. | |
ExistingElementEventManager | Dans une classe dérivée, gère les é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 DSL d'être étendue par un tiers. | |
ExtensionElementSerializer | Sérialiseur ExtensionElementSerializer pour DomainClass ExtensionElement. | |
ExtensionExtendsElement | Relation entre DomainRelationship ExtensionExtendsElement Reference et ElementExtension and ModelElement | |
ExtensionExtendsElementSerializer | Sérialiseur ExtensionExtendsElementSerializer pour DomainClass ExtensionExtendsElement. | |
GenericEventArgs | Classe de base abstraite de tous les arguments d'événement pour les événements d'élément. | |
GlobalEventManager | En cas de substitution dans une classe dérivée, permet aux observateurs de s'inscrire pour être informé des modifications dans un magasin. | |
InternalModelingErrorException | Représente l'exception levée lorsqu'une erreur interne se produit à l'intérieur du moteur de modélisation. | |
InvalidDomainModelException | Représente une exception levée lorsqu'une erreur se produit avec les métadonnées assignées à un modèle de domaine. | |
ISerializerLocatorExtensions | Fournit des méthodes pratiques pour étendre l'interface ISerializerLocator standard | |
LinkedElementCollection<T> | Fournit une collection de tous les éléments liés à un élément. | |
MefMetadataConstants | Définit les constantes de chaînes pour les noms de clés de métadonnées MEF du modèle de domaine | |
MergeAbortedException | Représente une exception levée lorsqu'une opération de fusion sur un modèle de domaine est interrompue par l'utilisateur. | |
MergeContext | Fournit les informations de fusion initialement définies par le processus de fusion lorsque les objets d'un ElementGroupPrototype sont reconstitués dans le magasin cible. | |
MergeElementGroupEventArgs | Fournit des données pour l'événement MergeElementGroup. | |
ModelElement | Classe de base pour tous les éléments de modèle de domaine.Tous les éléments et liens dans un DomainModel sont membres de ce type. | |
ModelingEventArgs | Fournit des données pour les événements de modélisation. | |
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 le mappage à son élément. | |
MonikerKey | Représente la clé d'un 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 les éléments d'un magasin. | |
PartitionDictionary | Représente une collection de partitions. | |
PropagateDeleteVisitorFilter | Visite toutes les relations PropagateRemove. | |
PropertyAssignment | Représente une paire d'assignation de propriété qui se compose d'un ID de propriété et d'une valeur de propriété. | |
ProtoElement | Représente la classe de prototype d'un élément. | |
ProtoElementBase | Représente le prototype de l'élément. | |
ProtoGroup | Contient des informations pour recréer un ElementGroup dans le contexte de n'importe quel magasin. | |
ProtoLink | Contient les informations nécessaires pour recréer un ElementLink dans n'importe quel magasin. | |
ProtoPropertyValue | Contient les informations nécessaires pour remplir une valeur d'attribut d'un élément de modèle particulier. | |
ProtoRolePlayer | Contient les données nécessaires pour définir les données d'acteur de rôle 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 pour l'événement 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 RolePlayerChanged. | |
RolePlayerChangedEventManager | Gère les événements modifiés par le rôle. | |
RolePlayerChangeRule | Représente une règle qui est appelée lorsqu'un acteur de rôle du modèle change. | |
RolePlayerOrderChangedEventArgs | Fournit des données pour l'événement RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Gère les événements qui sont modifiés lorsque l'ordre des éléments de modèle assignés aux rôles sont modifiées. | |
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 change d'emplacement dans une relation multiple. | |
RootElementSettings | Semblable à System.Xml.XmlWriterSettings, cette classe stocke les paramètres qui doivent être passés à un sérialiseur lors de la sérialisation d'un élément racine.L'élément racine a des informations supplémentaires comme l'espace de noms cible du schéma, des versions, etc. Par conséquent, des informations supplémentaires peuvent être nécessaires. | |
Rule | Classe abstraite d'où les différents types de règle de magasin peuvent être dérivés. | |
RuleManager | Contrôle si les règles sont activées ou désactivées. | |
RuleOnAttribute | Signifie que la classe à laquelle cet attribut s'applique est une règle.Le paramètre de l'attribut spécifie quelle 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 un SerializationResult en tant qu'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ésout les références de chaîne simples lorsque le modèle est sérialisé à l'aide de la sérialisation XML par défaut. | |
StandardExtensionLocator | Implémentation standard de l'interface IExtensionLocator | |
StandardSerializerLocator | Implémentation standard de l'interface ISerializerLocator | |
Store | Le magasin contient une représentation en mémoire des éléments et des liens dans un ou plusieurs modèles. | |
Transaction | Transaction qui garantit que les modifications apportées au magasin sont traitées en tant que groupe qui peut être validé ou restauré. | |
TransactionBeginningEventArgs | Fournit des données pour l'événement TransactionBeginning. | |
TransactionBeginningEventManager | Gère les événements de début la transaction. | |
TransactionBeginningRule | Représente une règle qui est appelée lorsqu'une transaction démarre dans le modèle. | |
TransactionCommitEventArgs | Fournit des données pour l'événement TransactionCommit. | |
TransactionCommittedEventManager | Gère les é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 | Stocke les données utilisateur dans une transaction. | |
TransactionEventArgs | Fournit des données pour les événements de transaction. | |
TransactionEventManager | Représente la classe de base permettant de gérer les notifications d'é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 Transaction et fait le suivi de la transaction actuellement active. | |
TransactionRollbackEventArgs | Arguments d'événement pour les événements de transaction de restauration | |
TransactionRolledBackEventManager | Gère les événements de restauration de transaction. | |
TransactionRollingBackRule | Représente une règle qui est appelée lorsqu'une transaction est annulée dans le modèle. | |
UndoItemEventArgs | Fournit des données pour l'événement UndoItem. | |
UndoManager | Fournit les fonctionnalités pour les opérations d'annulation et de rétablissement. | |
UndoRedoCanceledException | Représente l'exception levée lorsqu'une opération d'annulation ou de rétablissement a été annulée. | |
VisitorFilters | Retourne différents filtres de visiteur standard. |
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 de modèle standard de domaine. | |
IElementDirectory | Répertoire des éléments de modèle qui sont contenus dans un magasin ou une partition. | |
IElementPartitionMapper | Interface du service utilisé pour mapper les partitions d'éléments lors de la reconstitution d'ElementGroupPrototypes | |
IElementVisitor | Définit le parcours d'un modèle. | |
IElementVisitorFilter | Fournit un mécanisme de rappel pour filtrer les lecteurs de rôle et les relations qui doivent être visités pendant le parcours par un ElementWalker. | |
IExtensionLocator | Cette interface constitue un moyen pour les sérialiseurs générés de résoudre un espace de noms de schéma cible en un modèle de domaine. | |
IMergeElements | Permet aux classes en modèles dérivés d'accéder aux fonctionnalités de fusion sur un élément de modèle. | |
IMonikerResolver | Résout un moniker en son élément. | |
ISchemaResolver | Cette interface constitue un moyen pour les sérialiseurs générés de résoudre un espace de noms de schéma cible.Pour un fichier XML donné utilisant un espace de noms cible particulier, il est important de trouver des schémas qui définissent l'espace de noms. Les sérialiseurs générés peuvent alors effectuer correctement des validations de schémas. | |
ISerializerLocator | Cette interface permet de localiser des sérialiseurs pour un modèle de domaine. | |
ITransientTransactionContextObject | Interface de marqueur pour indiquer qu'un objet particulier est transitoire et sera libéré (et supprimé) lors de la validation de la transaction | |
SElementPartitionMapper | Identificateur de service pour le service de mappage de partition de réhydratation 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 effectuer une validation en fonction de critères externes. | |
CanUndoRedoCallback | Ajoute une instance à l'UndoManager pour qu'il vote si une opération d'annulation ou de rétablissement peut se poursuivre. |
Énumérations
Énumération | Description | |
---|---|---|
CanCommitResult | État d'énumération pour le rappel de CanCommit. | |
ChangeSource | Indique la source d'une modification apportée au cours d'une transaction. | |
ClosureType | Décrit le type de fermeture à créer. | |
CompletionStatus | Décrit comment la transaction a été effectuée. | |
DeleteState | Identifie l'état de l'élément en cours de suppression. | |
DomainPropertyKind | Spécifie le type de propriété du 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 | Énumération qui répertorie les différentes options de PropagateCopy. | |
SerializationMessageKind | Met en forme le message de sérialisation. | |
TimeToFire | Détermine le moment d'appel de la règle. | |
UndoState | Décrit l'état d'annulation dans le UndoManager. | |
VisitorFilterResult | Indique si un élément doit être visité. |