Partager via


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
Classe publique AddRule Représente une règle qui est appelée lorsqu'un objet est ajouté au modèle.
Classe publique 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.
Classe publique AncestorVisitorFilter Utilisez avec un ElementWalker pour visiter toutes les relations d'agrégation.
Classe publique 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.
Classe publique CalculatedPropertyValueHandler<TElement, TValue> Classe de base pour les gestionnaires de propriété de domaine calculée.
Classe publique ChainingElementVisitorFilter Représente un filtre de chaînage, qui ajoute des filtres à une liste.
Classe publique ChangeRule Représente une règle qui est appelée lorsque la valeur d'une propriété d'un élément est modifié.
Classe publique 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.
Classe publique ClosureElementOperation Représente des opérations d'élément de fermeture.
Classe publique ClosureFindAndRelateElementOperation Représente une opération de fermeture pour marquer une opération de recherche ou de création d'un élément cible.
Classe publique 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.
Classe publique ClosureFindElementOperation Représente une opération de fermeture qui marque une opération de recherche d'un élément cible.
Classe publique ClosureFindOrCreateAndRelateElementOperation Représente une opération de fermeture qui marque une opération de recherche ou de création d'un élément cible.
Classe publique ClosureFindOrCreateElementOperation Représente une opération de fermeture qui marque une opération de recherche ou de création d'un élément cible.
Classe publique Context Contient le mappage des transactions aux partitions.
Classe publique CopyClosureFilter Classe de base pour copier le filtre de visiteur de fermeture
Classe publique CopyOriginContext Fournit des informations sur l'origine du ElementGroupPrototype.
Classe publique CoreCopyClosure Copie le filtre de visiteur de fermeture.
Classe publique CoreCopyClosureBase Classe de base pour copier le filtre de visiteur de fermeture
Classe publique CoreDeleteClosure Supprime le filtre de visiteur de fermeture
Classe publique CoreDeleteClosureBase Classe de base pour supprimer le filtre de visiteur de fermeture
Classe publique 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.
Classe publique CoreDomainModelSerializationBehavior Implémentation de DomainXmlSerializationBehavior pour le comportement défini CoreDomainModelSerializationBehavior.
Classe publique DefaultVisitorFilter Visite toutes les relations globales.
Classe publique 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.
Classe publique 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.
Classe publique DependsOnDomainModelAttribute Classe d'attributs utilisée pour spécifier le modèle de domaine que le modèle de domaine actuel étend.
Classe publique DepthFirstElementAndLinkWalker Visite les éléments dans le modèle, en appliquant une action à chaque.Des liens peuvent être inclus.
Classe publique 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.
Classe publique DeserializationEndingEventArgs Fournit les données pour l'événement DeserializationEnding et signale aux écouteurs que la désérialisation est terminée.
Classe publique DomainClassInfo Représente une classe de domaine.
Classe publique DomainClassXmlSerializer Représente la classe de base pour tous les sérialiseurs de domaine générés.
Classe publique DomainDataDirectory Stocke les métadonnées relatives aux modèles de domaine dans le magasin.
Classe publique 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.
Classe publique DomainModel Représente un modèle de domaine.C'est la classe de base du modèle de domaine de votre DSL.
Classe protégée DomainModel.DomainMemberInfo Stocke les informations sur une propriété de domaine dans un modèle de domaine.
Classe protégée DomainModel.DomainRolePlayerInfo Stocke les informations utilisées par le réflecteur du modèle de domaine pour localiser un rôle de domaine.
Classe publique 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
Classe publique DomainModelInfo Représente une définition de modèle de domaine.
Classe publique 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
Classe publique 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.
Classe publique DomainObjectIdAttribute Représente l'ID d'un objet de domaine.
Classe publique DomainObjectInfo Représente un élément dans un modèle de domaine.
Classe publique DomainPropertyAttribute Indique que la cible est une propriété de domaine d'une classe de domaine.
Classe publique DomainPropertyInfo Représente une propriété d'une classe de domaine.
Classe publique DomainPropertyValueHandler Représente la classe de base pour les gestionnaires de valeur de propriété de domaine.
Classe publique DomainPropertyValueHandler<TElement, TValue> Représente la classe de base pour les gestionnaires de propriété de domaine de type fort.
Classe publique DomainPropertyXmlSerializer Classe de base pour tous les sérialiseurs de propriété de domaine Custom
Classe publique DomainRelationshipAttribute Indique que la cible est une relation de domaine.
Classe publique DomainRelationshipInfo Représente les métadonnées relatives à une relation de domaine.
Classe publique DomainRelationshipXmlSerializer Représente la classe de base pour tous les sérialiseurs de domaine générés pour les relations de domaine.
Classe publique DomainRoleAttribute Indique que la cible est un rôle de domaine d'une relation de domaine.
Classe publique DomainRoleInfo Représente un rôle d'une relation de domaine.
Classe publique DomainXmlSerializationBehavior Représente toutes les classes générées par le comportement de la sérialisation XML.
Classe publique DomainXmlSerializerDirectory Combine les comportements de sérialisation XML de différents modèles de domaine.
Classe publique DomainXmlSerializerDirectoryEntry Associe un ID de classe de domaine à son type DomainClassXmlSerializer.
Classe publique DomainXmlSerializerNamespaceEntry Un tuple qui lie un modèle de domaine à son type d'espace de noms XML.
Classe publique DomainXmlTypeSerializerDirectoryEntry Un tuple qui mappe un type au type de sérialiseur à utiliser.
Classe publique ElementAddedEventArgs Fournit des données pour l'événement ElementAdded.
Classe publique ElementAddedEventManager Gère les événements ElementAdded.
Classe publique ElementClosureWalker Représente un explorateur qui génère des fermetures sur les éléments de modèle.
Classe publique ElementDeletedEventArgs Fournit des données pour l'événement ElementDeleted.
Classe publique ElementDeletedEventManager Gère les événements ElementRemoved.
Classe publique ElementDeletingEventArgs Fournit des données pour l'événement ElementDeleting.
Classe publique ElementDeserializedRule Règle qui se déclenche à la création de ModelElements, utilisée par SimpleMonikerResolver pour surveiller de nouveaux éléments.
Classe publique ElementEventArgs Fournit les données pour les notifications associées à un élément de modèle.
Classe publique 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.
Classe publique ElementEventsBegunEventArgs Fournit des données pour l'événement ElementEventsBegun.
Classe publique ElementEventsBegunEventManager Gère les événements qui ont démarré pour les éléments.
Classe publique ElementEventsEndedEventArgs Fournit des données pour l'événement ElementEventsEnded.
Classe publique ElementEventsEndedEventManager Gère les événements ElementEventsEnded.
Classe publique ElementFactory Représente une fabrique d'objets de modèle de domaine.
Classe publique ElementGroup Permet de collecter des éléments et des liens d'élément.
Classe publique ElementGroupContext Stocke les informations de contexte sur un groupe d'éléments.
Classe publique 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.
Classe publique ElementLink Classe de base pour toutes les relations de domaine.
Classe publique ElementMovedEventArgs Fournit des données pour l'événement ElementMoved.
Classe publique ElementMovedEventManager Gère les événements ElementMoved.
Classe publique ElementNameAttribute Indique que la propriété de domaine cible fournit la propriété de nom d'élément.
Classe publique ElementNameProvider Représente un fournisseur de noms pour les éléments de domaine.
Classe publique ElementOperations Fournit les opérations courantes qui agissent sur une collection d'éléments de modèle.
Classe publique ElementPropertyChangedEventArgs Fournit des données pour l'événement ElementPropertyChanged.
Classe publique ElementPropertyChangedEventManager Gère les événements ElementPropertyChanged.
Classe publique ElementWalker Active des parcours variés du modèle à partir d'un élément particulier.
Classe publique EmbeddingVisitorFilter Visite toutes les relations d'incorporation.
Classe publique EventManagerDirectory Permet d'ajouter ou de supprimer un code personnalisé à exécuter lorsqu'un événement est déclenché.
Classe publique ExistingElementEventManager Dans une classe dérivée, gère les événements d'élément.
Classe publique ExtendsDomainModelAttribute Obsolète. Indique le modèle de domaine que ce modèle de domaine étend.
Classe publique 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.
Classe publique ExtensionElementSerializer Sérialiseur ExtensionElementSerializer pour DomainClass ExtensionElement.
Classe publique ExtensionExtendsElement Relation entre DomainRelationship ExtensionExtendsElement Reference et ElementExtension and ModelElement
Classe publique ExtensionExtendsElementSerializer Sérialiseur ExtensionExtendsElementSerializer pour DomainClass ExtensionExtendsElement.
Classe publique GenericEventArgs Classe de base abstraite de tous les arguments d'événement pour les événements d'élément.
Classe publique 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.
Classe publique InternalModelingErrorException Représente l'exception levée lorsqu'une erreur interne se produit à l'intérieur du moteur de modélisation.
Classe publique InvalidDomainModelException Représente une exception levée lorsqu'une erreur se produit avec les métadonnées assignées à un modèle de domaine.
Classe publique ISerializerLocatorExtensions Fournit des méthodes pratiques pour étendre l'interface ISerializerLocator standard
Classe publique LinkedElementCollection<T> Fournit une collection de tous les éléments liés à un élément.
Classe publique MefMetadataConstants Définit les constantes de chaînes pour les noms de clés de métadonnées MEF du modèle de domaine
Classe publique MergeAbortedException Représente une exception levée lorsqu'une opération de fusion sur un modèle de domaine est interrompue par l'utilisateur.
Classe publique 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.
Classe publique MergeElementGroupEventArgs Fournit des données pour l'événement MergeElementGroup.
Classe publique 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.
Classe publique ModelingEventArgs Fournit des données pour les événements de modélisation.
Classe publique ModelingException Représente la classe de base pour plusieurs exceptions levées par le moteur de modélisation.
Classe publique Moniker Contient une expression utilisée pour le mappage à son élément.
Classe publique MonikerKey Représente la clé d'un Moniker.
Classe publique MoveRule Représente une règle qui est appelée lorsqu'un objet est déplacé dans le modèle.
Classe publique Partition Fournit un conteneur logique pour les éléments d'un magasin.
Classe publique PartitionDictionary Représente une collection de partitions.
Classe publique PropagateDeleteVisitorFilter Visite toutes les relations PropagateRemove.
Classe publique 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é.
Classe publique ProtoElement Représente la classe de prototype d'un élément.
Classe publique ProtoElementBase Représente le prototype de l'élément.
Classe publique ProtoGroup Contient des informations pour recréer un ElementGroup dans le contexte de n'importe quel magasin.
Classe publique ProtoLink Contient les informations nécessaires pour recréer un ElementLink dans n'importe quel magasin.
Classe publique ProtoPropertyValue Contient les informations nécessaires pour remplir une valeur d'attribut d'un élément de modèle particulier.
Classe publique ProtoRolePlayer Contient les données nécessaires pour définir les données d'acteur de rôle sur ElementLink.
Classe publique ProvidesExtensionToDomainModelAttribute Attribut personnalisé utilisé pour indiquer qu'un modèle de domaine est une extension d'un autre modèle de domaine.
Classe publique 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.
Classe publique RedoStackFlushedEventArgs Arguments pour l'événement RedoStackFlushed.
Classe publique RoleAssignment Fournit des informations pour initialiser un rôle qui est assigné à un élément de lien.
Classe publique RolePlayerChangedEventArgs Fournit des données pour l'événement RolePlayerChanged.
Classe publique RolePlayerChangedEventManager Gère les événements modifiés par le rôle.
Classe publique RolePlayerChangeRule Représente une règle qui est appelée lorsqu'un acteur de rôle du modèle change.
Classe publique RolePlayerOrderChangedEventArgs Fournit des données pour l'événement RolePlayerOrderChanged.
Classe publique 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.
Classe publique 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.
Classe publique 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.
Classe publique Rule Classe abstraite d'où les différents types de règle de magasin peuvent être dérivés.
Classe publique RuleManager Contrôle si les règles sont activées ou désactivées.
Classe publique 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.
Classe publique SerializationContext Définit le contexte d'une opération de sérialisation.
Classe publique SerializationContextTransactionExtensions Méthodes d'extension pour accéder à SerializationContext dans la portée d'une transaction
Classe publique SerializationException Lève un SerializationResult en tant qu'exception.
Classe publique SerializationMessage Représente un message de sérialisation.
Classe publique SerializationResult Représente un résultat de sérialisation.
Classe publique SerializationUtilities Fournit des utilitaires pour la sérialisation.
Classe publique 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.
Classe publique StandardExtensionLocator Implémentation standard de l'interface IExtensionLocator
Classe publique StandardSerializerLocator Implémentation standard de l'interface ISerializerLocator
Classe publique Store Le magasin contient une représentation en mémoire des éléments et des liens dans un ou plusieurs modèles.
Classe publique Transaction Transaction qui garantit que les modifications apportées au magasin sont traitées en tant que groupe qui peut être validé ou restauré.
Classe publique TransactionBeginningEventArgs Fournit des données pour l'événement TransactionBeginning.
Classe publique TransactionBeginningEventManager Gère les événements de début la transaction.
Classe publique TransactionBeginningRule Représente une règle qui est appelée lorsqu'une transaction démarre dans le modèle.
Classe publique TransactionCommitEventArgs Fournit des données pour l'événement TransactionCommit.
Classe publique TransactionCommittedEventManager Gère les événements de transaction validée.
Classe publique TransactionCommittingRule Représente une règle qui est appelée lorsqu'une transaction est en cours dans le modèle.
Classe publique TransactionContext Stocke les données utilisateur dans une transaction.
Classe publique TransactionEventArgs Fournit des données pour les événements de transaction.
Classe publique TransactionEventManager Représente la classe de base permettant de gérer les notifications d'événements de transaction.
Classe publique TransactionItem Représente un élément de transaction.
Classe publique TransactionLog Représente un conteneur d'événements de transaction.
Classe publique TransactionManager Crée des objets Transaction et fait le suivi de la transaction actuellement active.
Classe publique TransactionRollbackEventArgs Arguments d'événement pour les événements de transaction de restauration
Classe publique TransactionRolledBackEventManager Gère les événements de restauration de transaction.
Classe publique TransactionRollingBackRule Représente une règle qui est appelée lorsqu'une transaction est annulée dans le modèle.
Classe publique UndoItemEventArgs Fournit des données pour l'événement UndoItem.
Classe publique UndoManager Fournit les fonctionnalités pour les opérations d'annulation et de rétablissement.
Classe publique UndoRedoCanceledException Représente l'exception levée lorsqu'une opération d'annulation ou de rétablissement a été annulée.
Classe publique VisitorFilters Retourne différents filtres de visiteur standard.

Structures

  Structure Description
Structure publique ReadOnlyLinkedElementCollection<T>.Enumerator Fournit un énumérateur sur un ReadOnlyLinkedElementCollection

Interfaces

  Interface Description
Interface publique IDomainModelSerializer Définit le contrat pour un sérialiseur de modèle standard de domaine.
Interface publique IElementDirectory Répertoire des éléments de modèle qui sont contenus dans un magasin ou une partition.
Interface publique IElementPartitionMapper Interface du service utilisé pour mapper les partitions d'éléments lors de la reconstitution d'ElementGroupPrototypes
Interface publique IElementVisitor Définit le parcours d'un modèle.
Interface publique 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.
Interface publique 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.
Interface publique 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.
Interface publique IMonikerResolver Résout un moniker en son élément.
Interface publique 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.
Interface publique ISerializerLocator Cette interface permet de localiser des sérialiseurs pour un modèle de domaine.
Interface publique 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
Interface publique 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
Délégué public CanCommitCallback Représente une méthode de rappel pour déterminer si une transaction peut effectuer une validation en fonction de critères externes.
Délégué public 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
Énumération publique CanCommitResult État d'énumération pour le rappel de CanCommit.
Énumération publique ChangeSource Indique la source d'une modification apportée au cours d'une transaction.
Énumération publique ClosureType Décrit le type de fermeture à créer.
Énumération publique CompletionStatus Décrit comment la transaction a été effectuée.
Énumération publique DeleteState Identifie l'état de l'élément en cours de suppression.
Énumération publique DomainPropertyKind Spécifie le type de propriété du domaine.
Énumération publique DomainRoleOrder Spécifie la direction d'un rôle de domaine dans une relation de domaine.
Énumération publique Multiplicity Indique la multiplicité pour un rôle de domaine.
Énumération publique PropagatesCopyOption Énumération qui répertorie les différentes options de PropagateCopy.
Énumération publique SerializationMessageKind Met en forme le message de sérialisation.
Énumération publique TimeToFire Détermine le moment d'appel de la règle.
Énumération publique UndoState Décrit l'état d'annulation dans le UndoManager.
Énumération publique VisitorFilterResult Indique si un élément doit être visité.