Condividi tramite


Spazio dei nomi Microsoft.VisualStudio.Modeling

Lo spazio dei nomi di modellizzazione si occupa delle aggiunte, le eliminazioni le modifiche e di elementi e collegamenti in un modello viene creato o modificato.

Le classi di modellazione dello spazio dei nomi consentono al codice di creare e modificare gli elementi e i collegamenti all'interno delle transazioni.Store è la classe che rappresenta il contenuto (elementi e collegamenti) di un modello in memoria.Ogni volta che a livello di codice si apportano modifiche a un modello, è necessario apportare queste modifiche all'interno di un oggetto Transaction.

È possibile definire regole che vengono eseguite quando determinate operazioni si verificano, ad esempio un elemento o un collegamento che è stato aggiunto, modificato, o eliminati.

È inoltre possibile sottoscrivere per ricevere quando un evento di una transazione che viene ripristinata si verifica.

La differenza tra le regole e gli eventi è che le regole vengono generate all'interno di una transazione durante gli eventi vengono generati dopo il completamento di una transazione viene eseguito il commit.

Classi

  Classe Descrizione
Classe pubblica AddRule Rappresenta una regola che viene chiamata quando un oggetto viene aggiunto al modello.
Classe pubblica AmbiguousMonikerException Eccezione generata quando un elemento del modello da aggiungere all'archivio ha lo stesso moniker di un altro elemento già nell'archivio.
Classe pubblica AncestorVisitorFilter L'utilizzo con un ElementWalker visualizzare tutte le relazioni aggregare.
Classe pubblica BreadthFirstRolePlayerFirstElementWalker Visualizza gli elementi del modello, applicando un'azione a ciascuno.L'azione può aggiornare o accumulare i risultati dagli elementi che vengono visualizzati.
Classe pubblica CalculatedPropertyValueHandler<TElement, TValue> Classe base per i gestori calcolati della proprietà del dominio.
Classe pubblica ChainingElementVisitorFilter Rappresenta un filtro di concatenamento, che aggiunge i filtri in un elenco.
Classe pubblica ChangeRule Rappresenta una regola che viene chiamata quando il valore di una proprietà di un elemento viene modificato.
Classe pubblica ClosureContextHelper Fornisce metodi per aggiungere e recuperare le informazioni di contesto di chiusura in un contesto specifico del percorso chiamate nell'elemento.
Classe pubblica ClosureElementOperation Rappresenta le operazioni sugli elementi della chiusura.
Classe pubblica ClosureFindAndRelateElementOperation Rappresenta un'operazione di chiusura per contrassegnare una ricerca o per creare l'operazione dell'elemento di destinazione.
Classe pubblica ClosureFindAndRelateOrDeleteCopiedElementOperation Rappresenta un'operazione di chiusura per trovare e correlare a un elemento o rimuovere l'elemento copiato se la destinazione non viene trovato.
Classe pubblica ClosureFindElementOperation Rappresenta un'operazione di chiusura che contrassegna un'operazione dell'elemento di destinazione di ricerca.
Classe pubblica ClosureFindOrCreateAndRelateElementOperation Rappresenta un'operazione di chiusura che contrassegna una ricerca o creano l'operazione dell'elemento di destinazione.
Classe pubblica ClosureFindOrCreateElementOperation Rappresenta un'operazione di chiusura che contrassegna una ricerca o creano l'operazione dell'elemento di destinazione.
Classe pubblica Context Contiene il mapping delle transazioni alle partizioni.
Classe pubblica CopyClosureFilter Classe base del filtro riservare della chiusura della copia
Classe pubblica CopyOriginContext Vengono fornite informazioni sull'origine di ElementGroupPrototype.
Classe pubblica CoreCopyClosure Filtro riservare della chiusura della copia
Classe pubblica CoreCopyClosureBase Classe base del filtro riservare della chiusura della copia
Classe pubblica CoreDeleteClosure Rimuovere il filtro riservare di chiusura
Classe pubblica CoreDeleteClosureBase La classe base per rimuovere il filtro riservare di chiusura
Classe pubblica CoreDomainModel rappresenta il modello di dominio che definisce gli elementi di base utilizzati da tutti i modelli di dominio.
Classe pubblica CoreDomainModelSerializationBehavior Un'implementazione di DomainXmlSerializationBehavior per un comportamento indefinito CoreDomainModelSerializationBehavior.
Classe pubblica DefaultVisitorFilter Visualizza le relazioni di aggregazione.
Classe pubblica DeleteRule Rappresenta una regola che viene chiamata quando un oggetto viene eliminata dal modello.Viene eseguito dopo il DeletingRule corrispondente.
Classe pubblica DeletingRule Rappresenta una regola che viene chiamata quando un elemento sta per essere eliminato nel modello.
Classe pubblica DependsOnDomainModelAttribute classe Attribute utilizzata per specificare il modello di dominio che il modello di dominio corrente estende.
Classe pubblica DepthFirstElementAndLinkWalker Visualizza gli elementi del modello, applicando un'azione a ciascuno.i collegamenti possono essere inclusi.
Classe pubblica DepthFirstElementWalker Abilita i depth-first attraversano del modello a partire da un elemento o da un determinato gruppo di elementi.Fornisce la notifica dell'inizio e terminano attraversa un elemento e i relativi discendenti.
Classe pubblica DeserializationEndingEventArgs Fornisce dati per l'evento di DeserializationEnding e notifica ai listener che la deserializzazione è terminata.
Classe pubblica DomainClassInfo rappresenta una classe di dominio.
Classe pubblica DomainClassXmlSerializer Rappresenta la classe base per tutti i serializzatori generati del dominio.
Classe pubblica DomainDataDirectory Archivia i metadati sui modelli di dominio nell'archivio.
Classe pubblica DomainDataNotFoundException Questa eccezione viene generata dalla classe di DomainDataDirectory quando un elemento di dominio che ha un'identità specifica non viene trovato nella directory.
Classe pubblica DomainModel rappresenta un modello di dominio.Si tratta della classe base del modello di dominio del linguaggio DSL.
Classe protetta DomainModel.DomainMemberInfo Archivia le informazioni relative a una proprietà di dominio nel modello di dominio.
Classe protetta DomainModel.DomainRolePlayerInfo Archivia le informazioni utilizzate dal riflettore il modello di dominio per individuare un ruolo di dominio.
Classe pubblica DomainModelExtensionProvider Definisce il contratto MEF per un tipo che fornisce un mapping tra un'estensione del modello di dominio e il modello di dominio che estende
Classe pubblica DomainModelInfo Rappresenta una definizione del modello di dominio.
Classe pubblica DomainModelOwnerAttribute Nel codice generato da un tipo di dominio, scegliere il modello di dominio in cui una classe di dominio è definita. F905
Classe pubblica DomainModelSerializerAttribute Attributo personalizzato utilizzato per indicare che la classe è un serializzatore del modello di dominio e il tipo di modello di dominio per la serializzazione.
Classe pubblica DomainObjectIdAttribute Rappresenta l'ID di un oggetto del dominio.
Classe pubblica DomainObjectInfo Rappresenta un elemento in un modello di dominio.
Classe pubblica DomainPropertyAttribute Indica che la destinazione è una proprietà del dominio di una classe di dominio.
Classe pubblica DomainPropertyInfo rappresenta una proprietà di una classe di dominio.
Classe pubblica DomainPropertyValueHandler Rappresenta la classe base per i gestori di valore della proprietà del dominio.
Classe pubblica DomainPropertyValueHandler<TElement, TValue> Rappresenta la classe base per i gestori della proprietà del dominio del forte-tipo.
Classe pubblica DomainPropertyXmlSerializer La classe base per tutti i serializzatori personalizzati della proprietà del dominio
Classe pubblica DomainRelationshipAttribute Indica che la destinazione è una relazione di dominio.
Classe pubblica DomainRelationshipInfo Rappresenta i metadati su una relazione di dominio.
Classe pubblica DomainRelationshipXmlSerializer Rappresenta la classe base per tutti i serializzatori generati del dominio per le relazioni di dominio.
Classe pubblica DomainRoleAttribute Indica che la destinazione è un ruolo del dominio di una relazione di dominio.
Classe pubblica DomainRoleInfo rappresenta un ruolo di una relazione di dominio.
Classe pubblica DomainXmlSerializationBehavior rappresenta tutte le classi comportamento-generate serializzazione XML.
Classe pubblica DomainXmlSerializerDirectory Comportamenti di serializzazione XML delle associazioni dai modelli di dominio diversi insieme.
Classe pubblica DomainXmlSerializerDirectoryEntry Consente di associare una classe di dominio ID al tipo di DomainClassXmlSerializer.
Classe pubblica DomainXmlSerializerNamespaceEntry Una tupla che collega un modello di dominio nel tipo di namepace XML.
Classe pubblica DomainXmlTypeSerializerDirectoryEntry Una tupla che esegue il mapping di un tipo al tipo del serializzatore per utilizzare.
Classe pubblica ElementAddedEventArgs Fornisce dati per l'evento di ElementAdded.
Classe pubblica ElementAddedEventManager gestisce gli eventi aggiunti elemento.
Classe pubblica ElementClosureWalker Rappresenta un percorso chiamate in che compila le chiusure sugli elementi del modello.
Classe pubblica ElementDeletedEventArgs Fornisce dati per l'evento di ElementDeleted.
Classe pubblica ElementDeletedEventManager gestisce gli eventi rimossi elemento.
Classe pubblica ElementDeletingEventArgs Fornisce dati per l'evento di ElementDeleting.
Classe pubblica ElementDeserializedRule Una regola che viene generato quando nuovo ModelElements viene creato, utilizzata da SimpleMonikerResolver per monitorare i nuovi elementi.
Classe pubblica ElementEventArgs Fornisce i dati per le notifiche associate a un elemento del modello.
Classe pubblica ElementEventManager Nelle classi derivate, fornisce un meccanismo per gli osservatori di registrarsi per e riceve la notifica delle modifiche a un elemento sotto dell'archivio.
Classe pubblica ElementEventsBegunEventArgs Fornisce dati per l'evento di ElementEventsBegun.
Classe pubblica ElementEventsBegunEventManager Gestisce gli eventi che ha iniziato agli elementi.
Classe pubblica ElementEventsEndedEventArgs Fornisce dati per l'evento di ElementEventsEnded.
Classe pubblica ElementEventsEndedEventManager Gestisce gli eventi dell'elemento è terminata eventi.
Classe pubblica ElementFactory Rappresenta una factory degli oggetti del modello di dominio.
Classe pubblica ElementGroup Consente di organizzare gli elementi e i collegamenti dell'elemento.
Classe pubblica ElementGroupContext Informazioni sul contesto dei file su un gruppo di elementi.
Classe pubblica ElementGroupPrototype Contiene le informazioni necessarie per ricreare un insieme di elementi e collegamenti.Utilizzato per archiviare gli elementi in strumenti, negli Appunti e in un'operazione di trascinamento.
Classe pubblica ElementLink Classe base per tutte le relazioni di dominio.
Classe pubblica ElementMovedEventArgs Fornisce dati per l'evento di ElementMoved.
Classe pubblica ElementMovedEventManager gestisce gli eventi spostati elemento.
Classe pubblica ElementNameAttribute Indica che la proprietà di destinazione del dominio fornisce la proprietà name dell'elemento.
Classe pubblica ElementNameProvider Rappresenta un provider di nome per gli elementi del dominio.
Classe pubblica ElementOperations Fornisce operazioni più comuni che operano su una raccolta di elementi del modello.
Classe pubblica ElementPropertyChangedEventArgs Fornisce dati per l'evento di ElementPropertyChanged.
Classe pubblica ElementPropertyChangedEventManager Gestisce gli eventi di proprietà modificata dell'elemento.
Classe pubblica ElementWalker Abilita i vari traversali del modello a partire da un determinato elemento.
Classe pubblica EmbeddingVisitorFilter visualizza tutte le relazioni incorporare.
Classe pubblica EventManagerDirectory Consente di aggiungere o rimuovere codice personalizzato per eseguire quando viene generato un evento.
Classe pubblica ExistingElementEventManager In una classe derivata, gestisce gli eventi dell'elemento.
Classe pubblica ExtendsDomainModelAttribute Obsoleta. indica il modello di dominio che questo modello di dominio estende.
Classe pubblica ExtensionElement Classe base per tutte le estensioni di elemento del modello di dominio.Consente a una definizione di modello DSL sia esteso da terze parti.
Classe pubblica ExtensionElementSerializer serializzatore ExtensionElementSerializer per DomainClass ExtensionElement.
Classe pubblica ExtensionExtendsElement Relazione di riferimento di DomainRelationship ExtensionExtendsElement tra ElementExtension e ModelElement
Classe pubblica ExtensionExtendsElementSerializer serializzatore ExtensionExtendsElementSerializer per DomainClass ExtensionExtendsElement.
Classe pubblica GenericEventArgs Classe base astratta per tutti gli argomenti per gli eventi dell'elemento.
Classe pubblica GlobalEventManager Una volta sottoposto a override in una classe derivata, consente agli osservatori per registrare e per riconoscere le modifiche all'interno di un archivio.
Classe pubblica InternalModelingErrorException Rappresenta l'eccezione generata quando si verifica un errore interno si verifica interno il motore di modellizzazione.
Classe pubblica InvalidDomainModelException Rappresenta un'eccezione generata quando si verifica un errore viene visualizzato con i metadati assegnati a un modello di dominio.
Classe pubblica ISerializerLocatorExtensions fornisce i metodi pratici per estendere l'interfaccia standard di ISerializerLocator
Classe pubblica LinkedElementCollection<T> Fornisce una raccolta di tutti gli elementi collegati a un elemento.
Classe pubblica MefMetadataConstants Definisce costanti di tipo stringa per i nomi delle chiavi dei metadati MEF il modello di dominio
Classe pubblica MergeAbortedException Rappresenta un'eccezione generata quando un'operazione di unione su un modello di dominio viene interrotta dall'utente.
Classe pubblica MergeContext Vengono fornite informazioni di unione inizialmente impostate tramite il processo di unione quando gli oggetti di un oggetto ElementGroupPrototype vengono ricostituiti nell'archivio di destinazione.
Classe pubblica MergeElementGroupEventArgs Fornisce dati per l'evento di MergeElementGroup.
Classe pubblica ModelElement La classe base per tutti gli elementi del modello di dominio.tutti gli elementi e collegamenti in un DomainModel sono membri di questo tipo.
Classe pubblica ModelingEventArgs Fornisce i dati per la modellazione degli eventi.
Classe pubblica ModelingException Rappresenta la classe base per le eccezioni generate dal motore di modellizzazione.
Classe pubblica Moniker Contiene un'espressione utilizzata per eseguire il mapping all'elemento.
Classe pubblica MonikerKey Rappresenta la chiave di un oggetto Moniker.
Classe pubblica MoveRule Rappresenta una regola che viene chiamata quando un oggetto viene spostato nel modello.
Classe pubblica Partition fornisce un contenitore logico per gli elementi in un archivio.
Classe pubblica PartitionDictionary Rappresenta una raccolta di partizioni.
Classe pubblica PropagateDeleteVisitorFilter Visualizza le relazioni di PropagateRemove.
Classe pubblica PropertyAssignment Rappresenta una coppia di assegnazione di proprietà costituita dalla proprietà ID e di un valore di proprietà.
Classe pubblica ProtoElement Rappresenta la classe del prototipo per un elemento.
Classe pubblica ProtoElementBase rappresenta il prototipo per l'elemento.
Classe pubblica ProtoGroup contiene le informazioni per ricreare ElementGroup nel contesto di qualsiasi archivio.
Classe pubblica ProtoLink contiene le informazioni necessarie per ricreare ElementLink in qualsiasi archivio.
Classe pubblica ProtoPropertyValue Contiene le informazioni necessarie per popolare un valore di attributo per un elemento del modello particolare.
Classe pubblica ProtoRolePlayer Contiene i dati necessari per impostare i dati del giocatore di ruolo su ElementLink.
Classe pubblica ProvidesExtensionToDomainModelAttribute attributo personalizzato utilizzato per indicare che un modello di dominio è un'estensione di un altro modello di dominio.
Classe pubblica ReadOnlyLinkedElementCollection<T> Rappresenta una raccolta di sola lettura fortemente tipizzato di istanze di elementi sul lato opposto di una relazione.
Classe pubblica RedoStackFlushedEventArgs argomenti di evento per l'evento di RedoStackFlushed.
Classe pubblica RoleAssignment Fornisce informazioni per inizializzare un ruolo assegnato a un elemento di collegamento.
Classe pubblica RolePlayerChangedEventArgs Fornisce dati per l'evento di RolePlayerChanged.
Classe pubblica RolePlayerChangedEventManager Gestisce gli eventi che vengono modificati in base al ruolo.
Classe pubblica RolePlayerChangeRule Rappresenta una regola che viene chiamata quando il giocatore di ruolo nel modello.
Classe pubblica RolePlayerOrderChangedEventArgs Fornisce dati per l'evento di RolePlayerOrderChanged.
Classe pubblica RolePlayerOrderChangedEventManager Gestisce gli eventi che vengono modificati quando l'ordine degli elementi del modello assegnati ai ruoli della modifica.
Classe pubblica RolePlayerPositionChangeRule Rappresenta una regola che viene chiamata quando un elemento del modello assegnato a un ruolo specifico modifica la posizione in una relazione più.
Classe pubblica RootElementSettings Simile a System.Xml.XmlWriterSettings, questa classe archivia le impostazioni che devono essere passate a un serializzatore quando serializza un elemento radice.L'elemento radice contiene informazioni aggiuntive come spazio dei nomi di destinazione dello schema, le versioni, e così via., pertanto le informazioni aggiuntive possono essere necessarie.
Classe pubblica Rule Classe astratta da cui i tipi diversi di regole di archiviazione possono essere derivati.
Classe pubblica RuleManager Controlla se le regole sono abilitate o disabilitate.
Classe pubblica RuleOnAttribute Indica che la classe alla quale è applicato questo attributo è una regola.Il parametro dell'attributo consente di specificare l'aspetto della classe di dominio viene applicato.
Classe pubblica SerializationContext definisce il contesto di un'operazione di serializzazione.
Classe pubblica SerializationContextTransactionExtensions Metodi di estensione per accedere a SerializationContext ambito di una transazione
Classe pubblica SerializationException Genera un'eccezione SerializationResult come eccezione.
Classe pubblica SerializationMessage rappresenta un messaggio di serializzazione.
Classe pubblica SerializationResult Rappresenta un risultato della serializzazione.
Classe pubblica SerializationUtilities Fornisce utilità per la serializzazione.
Classe pubblica SimpleMonikerResolver Riferimenti semplici della stringa di risolve quando il modello viene serializzato utilizzando la serializzazione XML predefinita.
Classe pubblica StandardExtensionLocator Implementazione standard dell'interfaccia di IExtensionLocator
Classe pubblica StandardSerializerLocator Implementazione standard dell'interfaccia di ISerializerLocator
Classe pubblica Store L'archivio contenente una rappresentazione in memoria degli elementi e dei collegamenti in uno o più modelli.
Classe pubblica Transaction Una transazione garantisce che le modifiche apportate all'archivio siano considerate come gruppo che può essere eseguito il commit o il rollback di.
Classe pubblica TransactionBeginningEventArgs Fornisce dati per l'evento di TransactionBeginning.
Classe pubblica TransactionBeginningEventManager Gestisce gli eventi iniziali della transazione.
Classe pubblica TransactionBeginningRule Rappresenta una regola che viene chiamata quando una transazione sta iniziando nel modello.
Classe pubblica TransactionCommitEventArgs Fornisce dati per l'evento di TransactionCommit.
Classe pubblica TransactionCommittedEventManager Gestisce gli eventi eseguito il commit della transazione.
Classe pubblica TransactionCommittingRule Rappresenta una regola che viene chiamata quando una transazione è in corso nel modello.
Classe pubblica TransactionContext Archivia i dati utente in una transazione.
Classe pubblica TransactionEventArgs Fornisce dati per gli eventi della transazione.
Classe pubblica TransactionEventManager Rappresenta la classe base per gestire le notifiche di eventi della transazione.
Classe pubblica TransactionItem Rappresenta un elemento della transazione.
Classe pubblica TransactionLog Rappresenta un contenitore degli eventi della transazione.
Classe pubblica TransactionManager crea Transaction gli oggetti e tenere traccia della transazione attiva corrente.
Classe pubblica TransactionRollbackEventArgs Argomenti degli eventi per gli eventi di ridurre i prezzi-transazione
Classe pubblica TransactionRolledBackEventManager Gestisce gli eventi di rollback della transazione.
Classe pubblica TransactionRollingBackRule Rappresenta una regola che viene chiamata quando una transazione è rotolanda indietro nel modello.
Classe pubblica UndoItemEventArgs Fornisce dati per l'evento di UndoItem.
Classe pubblica UndoManager Fornisce la funzionalità per le operazioni di annullamento e ripristino.
Classe pubblica UndoRedoCanceledException Rappresenta l'eccezione generata quando un'operazione di annullamento o ripristino è stata annullata.
Classe pubblica VisitorFilters Vari filtri standard riservare viene restituito.

Strutture

  Struttura Descrizione
Struttura pubblica ReadOnlyLinkedElementCollection<T>.Enumerator Fornisce un enumeratore su un ReadOnlyLinkedElementCollection

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IDomainModelSerializer Definisce il contratto per un serializzatore standard del modello di dominio.
Interfaccia pubblica IElementDirectory Directory degli elementi del modello che sono contenuti in un archivio o di una partizione.
Interfaccia pubblica IElementPartitionMapper Interfaccia per servizio utilizzato per eseguire il mapping delle partizioni degli elementi quando ricostituiscono ElementGroupPrototypes
Interfaccia pubblica IElementVisitor Definisce l'attraversamento di un modello.
Interfaccia pubblica IElementVisitorFilter Fornisce un meccanismo di callback per filtrare di giocatori di ruolo e delle relazioni devono essere visualizzate durante lo scorrimento da ElementWalker.
Interfaccia pubblica IExtensionLocator Questa interfaccia consente dei serializzatori generati risolvere uno spazio dei nomi di destinazione dello schema a un modello di dominio.
Interfaccia pubblica IMergeElements Consente alle classi nei modelli derivati di accedere alla funzionalità di merge su un elemento del modello.
Interfaccia pubblica IMonikerResolver Risolve un moniker all'elemento.
Interfaccia pubblica ISchemaResolver Questa interfaccia consente dei serializzatori generati risolvere uno spazio dei nomi di destinazione dello schema.Dato un file XML utilizzando uno spazio dei nomi di una determinata destinazione, è importante individuare gli schemi che definiscono lo spazio dei nomi, pertanto i serializzatori generati possono apportare le convalide dello schema correttamente.
Interfaccia pubblica ISerializerLocator Questa interfaccia consente di individuare i serializzatori per un modello di dominio.
Interfaccia pubblica ITransientTransactionContextObject Collegare il marcatore per indicare che un determinato oggetto è temporaneo e verrà eliminato (e verrà eliminata) nel commit della transazione
Interfaccia pubblica SElementPartitionMapper Identificatore del servizio del mapping della partizione di reidratazione del gruppo di elementi

Delegati

  Delegato Descrizione
Delegato pubblico CanCommitCallback Rappresenta un metodo di callback per determinare se una transazione possibile eseguire il commit in base ai criteri esterni.
Delegato pubblico CanUndoRedoCallback Aggiungere un'istanza al UndoManager a contrassegna se un'operazione di annullamento o ripristino possibile continuare.

Enumerazioni

  Enumerazione Descrizione
Enumerazione pubblica CanCommitResult Lo stato dell'enumerazione per il callback di CanCommit.
Enumerazione pubblica ChangeSource Indica l'origine di una modifica effettuata durante una transazione.
Enumerazione pubblica ClosureType descrive il tipo di chiusura per creare.
Enumerazione pubblica CompletionStatus Viene descritto come transazione completata.
Enumerazione pubblica DeleteState Identifica lo stato dell'elemento che è stato eliminato.
Enumerazione pubblica DomainPropertyKind Specifica il tipo di proprietà del dominio.
Enumerazione pubblica DomainRoleOrder Specifica la direzione di un ruolo di dominio in una relazione di dominio.
Enumerazione pubblica Multiplicity Indica la molteplicità per un ruolo di dominio.
Enumerazione pubblica PropagatesCopyOption Enumerazione che sono elencate le diverse opzioni di PropagateCopy.
Enumerazione pubblica SerializationMessageKind formatta il messaggio di serializzazione.
Enumerazione pubblica TimeToFire Determina quando si chiama la regola.
Enumerazione pubblica UndoState Viene descritto lo stato di annullamento in UndoManager.
Enumerazione pubblica VisitorFilterResult Indica se un elemento deve essere visualizzato.