Partager via


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
Classe publique AddRule Représente une règle qui est appelée lorsqu'un objet est ajouté au modèle.
Classe publique 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.
Classe publique AncestorVisitorFilter Utilisation avec un ElementWalker de visiter toutes les relations regroupantes.
Classe publique 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.
Classe publique CalculatedPropertyValueHandler<TElement, TValue> Classe de base pour les gestionnaires calculés de propriété de domaine.
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ée.
Classe publique 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.
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 recherche ou pour créer l'opération cible d'élément.
Classe publique 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.
Classe publique ClosureFindElementOperation Représente une opération de fermeture qui marque une opération d'élément de cible de recherche.
Classe publique ClosureFindOrCreateAndRelateElementOperation Représente une opération de fermeture qui marque une recherche ou crée l'opération cible d'élément.
Classe publique ClosureFindOrCreateElementOperation Représente une opération de fermeture qui marque une recherche ou crée l'opération cible d'élément.
Classe publique Context Contient le mappage des transactions aux partitions.
Classe publique CopyClosureFilter Classe de base pour le filtre de visiteur de fermeture de copie
Classe publique CopyOriginContext Fournit des informations sur l'origine d'ElementGroupPrototype.
Classe publique CoreCopyClosure Filtre de visiteur de fermeture de copie
Classe publique CoreCopyClosureBase Classe de base pour le filtre de visiteur de fermeture de copie
Classe publique CoreDeleteClosure Supprimez le filtre de visiteur de fermeture
Classe publique CoreDeleteClosureBase La classe de base pour suppriment 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 Une 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.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 que le modèle actuel de domaine étend.
Classe publique DepthFirstElementAndLinkWalker Visite les éléments dans le modèle, s'appliquant une action à chaque.Links peut être compris.
Classe publique 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.
Classe publique DeserializationEndingEventArgs Fournit des données pour l'événement de DeserializationEnding et notifie des écouteurs que la désérialisation s'est terminé.
Classe publique DomainClassInfo Représente une classe de domaine.
Classe publique DomainClassXmlSerializer Représente la classe de base pour tous les sérialiseurs générés de domaine.
Classe publique DomainDataDirectory Enregistre des métadonnées sur des modèles de domaine dans la banque.
Classe publique 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.
Classe publique DomainModel Représente un modèle de domaine.C'est la classe de base du modèle de domaine de votre DÉSOLÉ.
Classe protégée DomainModel.DomainMemberInfo Informations des banques sur une propriété de domaine dans un modèle de domaine.
Classe protégée 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.
Classe publique 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
Classe publique DomainModelInfo Représente une définition de modèle de domaine.
Classe publique 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
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'IDENTIFICATEUR d'un objet 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 des gestionnaires de valeur de propriété de domaine.
Classe publique DomainPropertyValueHandler<TElement, TValue> Représente la classe de base pour des gestionnaires de propriété de domaine de fort- type fort-type.
Classe publique DomainPropertyXmlSerializer La classe de base pour tous les sérialiseurs personnalisés de propriété de domaine
Classe publique DomainRelationshipAttribute Indique que la cible est une relation de domaine.
Classe publique DomainRelationshipInfo Représente les métadonnées sur d'une relation de domaine.
Classe publique DomainRelationshipXmlSerializer Représente la classe de base pour tous les sérialiseurs générés de domaine pour des 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 comportement- générées par sérialisation XML.
Classe publique DomainXmlSerializerDirectory Les comportements de sérialisation XML de combine du domaine différent modèle ensemble.
Classe publique DomainXmlSerializerDirectoryEntry Associe un ID de classe de domaine à son type de DomainClassXmlSerializer.
Classe publique DomainXmlSerializerNamespaceEntry Un tuple qui lie un modèle de domaine à son type de namepace de xml.
Classe publique DomainXmlTypeSerializerDirectoryEntry Un tuple qui mappe un type au type de sérialiseur pour l'utiliser.
Classe publique ElementAddedEventArgs Fournit des données pour l'événement d'ElementAdded.
Classe publique ElementAddedEventManager Gère des événements ajoutés par élément.
Classe publique ElementClosureWalker Représente un l'qui génère les clôtures sur des éléments de modèle.
Classe publique ElementDeletedEventArgs Fournit des données pour l'événement d'ElementDeleted.
Classe publique ElementDeletedEventManager Gère des événements supprimés par élément.
Classe publique ElementDeletingEventArgs Fournit des données pour l'événement d'ElementDeleting.
Classe publique ElementDeserializedRule Une règle qui la déclenche lorsque nouveau ModelElements sont créés, utilisée par SimpleMonikerResolver pour surveiller de nouveaux éléments.
Classe publique ElementEventArgs Fournit des données pour des notifications associées à un élément de modèle.
Classe publique 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.
Classe publique ElementEventsBegunEventArgs Fournit des données pour l'événement d'ElementEventsBegun.
Classe publique ElementEventsBegunEventManager Gère les événements qui ont commencé pour des éléments.
Classe publique ElementEventsEndedEventArgs Fournit des données pour l'événement d'ElementEventsEnded.
Classe publique ElementEventsEndedEventManager Gère des événements terminés par événements d'élément.
Classe publique ElementFactory Représente une fabrique des objets de modèle de domaine.
Classe publique ElementGroup Fournit un moyen de collecter des éléments et des liens d'élément.
Classe publique ElementGroupContext Les informations de contexte des banques sur d'un groupe d'élément.
Classe publique 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.
Classe publique ElementLink Classe de base pour toutes les relations de domaine.
Classe publique ElementMovedEventArgs Fournit des données pour l'événement d'ElementMoved.
Classe publique ElementMovedEventManager Gère des événements déplacés par élément.
Classe publique ElementNameAttribute Indique la propriété de domaine cible fournit la propriété de nom d'élément.
Classe publique ElementNameProvider Représente un fournisseur de nom pour des éléments de domaine.
Classe publique ElementOperations Fournit les opérations communes qui agissent sur une collection d'éléments de modèle.
Classe publique ElementPropertyChangedEventArgs Fournit des données pour l'événement d'ElementPropertyChanged.
Classe publique ElementPropertyChangedEventManager Gère des événements property changed d'élément.
Classe publique ElementWalker Active de différents parcours du modèle à partir d'un élément particulier.
Classe publique EmbeddingVisitorFilter Visite toutes les relations d'incorporation.
Classe publique EventManagerDirectory Permet pour ajouter ou supprimer du code personnalisé pour exécuter lorsqu'un événement est déclenché.
Classe publique ExistingElementEventManager Dans une classe dérivée, gère des é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 DÉSOLÉ à étendre par un tiers.
Classe publique ExtensionElementSerializer Sérialiseur ExtensionElementSerializer pour DomainClass ExtensionElement.
Classe publique ExtensionExtendsElement Relation de référence de DomainRelationship ExtensionExtendsElement entre ElementExtension et ModelElement
Classe publique ExtensionExtendsElementSerializer Sérialiseur ExtensionExtendsElementSerializer pour DomainClass ExtensionExtendsElement.
Classe publique GenericEventArgs Classe de base abstraite pour tous les arguments d'événement pour des événements d'élément.
Classe publique 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.
Classe publique InternalModelingErrorException Représente l'exception qui est levée lorsqu'une erreur interne se produit à l'intérieur du moteur de modélisation.
Classe publique 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.
Classe publique ISerializerLocatorExtensions Fournit des méthodes pratiques pour étendre l'interface standarde d'ISerializerLocator
Classe publique LinkedElementCollection<T> Fournit une collection de tous les éléments qui sont liés à un élément.
Classe publique MefMetadataConstants Définit les constantes de chaîne pour les noms des clés de métadonnées MEF de modèle de domaine
Classe publique 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.
Classe publique 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.
Classe publique MergeElementGroupEventArgs Fournit des données pour l'événement de MergeElementGroup.
Classe publique 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.
Classe publique ModelingEventArgs Fournit des données pour modéliser des événements.
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 mapper à son élément.
Classe publique MonikerKey Représente la clé d'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 des éléments dans une banque.
Classe publique PartitionDictionary Représente une collection de partitions.
Classe publique PropagateDeleteVisitorFilter Visite toutes les relations de PropagateRemove.
Classe publique 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é.
Classe publique ProtoElement Représente la classe de prototype pour un élément.
Classe publique ProtoElementBase Représente le prototype pour l'élément.
Classe publique ProtoGroup Contient les informations pour recréer ElementGroup dans le contexte d'une banque.
Classe publique ProtoLink Contient les informations nécessaires pour recréer ElementLink dans une banque.
Classe publique ProtoPropertyValue Contient les informations nécessaires pour remplir valeur d'attribut pour un élément de modèle particulier.
Classe publique ProtoRolePlayer Contient les données nécessaires pour définir le rôle de données de lecteur 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 d'événement pour l'événement de 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 de RolePlayerChanged.
Classe publique RolePlayerChangedEventManager Gère les événements qui sont modifiés par le rôle.
Classe publique RolePlayerChangeRule Représente une règle qui est appelée lorsqu'un rôle de lecteur dans les modifications de modèle.
Classe publique RolePlayerOrderChangedEventArgs Fournit des données pour l'événement de RolePlayerOrderChanged.
Classe publique 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.
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 de position de modifications dans une plusieurs relation.
Classe publique 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.
Classe publique Rule Classe abstraite dont les différents types de règle de la banque peuvent être dérivés.
Classe publique RuleManager Contrôle si des règles sont activées ou désactivées.
Classe publique 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.
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 SerializationResult comme 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é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.
Classe publique StandardExtensionLocator Implémentation standarde de l'interface d'IExtensionLocator
Classe publique StandardSerializerLocator Implémentation standarde de l'interface d'ISerializerLocator
Classe publique Store La banque contient une représentation en mémoire des éléments et des liens dans un ou plusieurs modèles.
Classe publique 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.
Classe publique TransactionBeginningEventArgs Fournit des données pour l'événement de TransactionBeginning.
Classe publique TransactionBeginningEventManager Gère des événements de début de transaction.
Classe publique TransactionBeginningRule Représente une règle qui est appelée lorsqu'une transaction commence dans le modèle.
Classe publique TransactionCommitEventArgs Fournit des données pour l'événement de TransactionCommit.
Classe publique TransactionCommittedEventManager Gère des é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 Enregistre des données d'utilisateur dans une transaction.
Classe publique TransactionEventArgs Fournit des données pour des événements de transaction.
Classe publique TransactionEventManager Représente la classe de base pour gérer des notifications des é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 d'Transaction et gère la transaction active actuelle.
Classe publique TransactionRollbackEventArgs Arguments d'événement pour des événements de restauration- transaction restauration-transaction
Classe publique TransactionRolledBackEventManager Gère des événements de restauration de transaction.
Classe publique TransactionRollingBackRule Représente une règle qui est appelée lorsqu'une transaction est restaurée dos dans le modèle.
Classe publique UndoItemEventArgs Fournit des données pour l'événement d'UndoItem.
Classe publique UndoManager Fournit la fonctionnalité pour la phase de restauration et les opérations de rétablissement.
Classe publique 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.
Classe publique VisitorFilters Différents filtres standards de visiteur de retours.

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 standard de modèle de domaine.
Interface publique IElementDirectory Répertoire des éléments de modèle qui sont contenus dans une banque ou une partition.
Interface publique IElementPartitionMapper Interface pour le service utilisé aux partitions d'éléments de table en reconstituant ElementGroupPrototypes
Interface publique IElementVisitor Définit le parcours d'un modèle.
Interface publique 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.
Interface publique 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.
Interface publique 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.
Interface publique IMonikerResolver Résout un moniker à son élément.
Interface publique 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.
Interface publique ISerializerLocator Cette interface fournit un moyen de trouver des sérialiseurs pour un modèle de domaine.
Interface publique ITransientTransactionContextObject Reliez la marque pour indiquer qu'un objet particulier est transitoire et sera libéré (et supprimé) sur la validation de transaction
Interface publique 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
Délégué public CanCommitCallback Représente une méthode de rappel pour déterminer si une transaction peut valider selon des critères externes.
Délégué public 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
Énumération publique CanCommitResult État d'énumération pour le rappel de CanCommit.
Énumération publique ChangeSource Indique la source de modification apportée au cours d'une transaction.
Énumération publique ClosureType Décrit le type de fermeture pour le créer.
Énumération publique CompletionStatus Décrit comment la transaction a été complétée.
Énumération publique DeleteState Identifie l'état de l'élément étant supprimé.
Énumération publique DomainPropertyKind Spécifie le type de propriété de 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 Enum 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 quand appeler la règle.
Énumération publique UndoState Décrit l'état d'annulation dans UndoManager.
Énumération publique VisitorFilterResult Indique si un élément doit être visité.