Condividi tramite


Spazio dei nomi Microsoft.VisualStudio.Modeling

Lo spazio dei nomi di modellazione gestisce aggiunte, eliminazioni e modifiche di elementi e collegamenti quando un modello viene creato o modificato.

Le classi di modellazione di spazio dei nomi consentono al codice creare e modificare gli elementi e i collegamenti all'interno delle transazioni. Store 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 Transaction.

È possibile definire regole da eseguire quando determinate situazioni si verificano, ad esempio un elemento o un collegamento aggiunto, modificato, o eliminati.

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

La differenza tra le regole e gli eventi delle regole vengono generate all'interno di una transazione durante gli eventi vengono generati al termine di una transazione viene eseguito il commit.

Classi

  Classe Descrizione
Classe pubblica AddRule Rappresenta una regola 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 Utilizzare un ElementWalker in modo da visitare tutte le relazioni di aggregazione.
Classe pubblica BreadthFirstRolePlayerFirstElementWalker Visualizza gli elementi nel 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 di base per i gestori calcolati della proprietà del dominio.
Classe pubblica ChainingElementVisitorFilter Rappresenta un filtro di concatenamento, che aggiunge filtri a un elenco.
Classe pubblica ChangeRule Rappresenta una regola chiamata quando viene modificato il valore di una proprietà di un elemento.
Classe pubblica ClosureContextHelper Fornisce metodi per aggiungere e recuperare informazioni sul contesto di chiusura a e da un determinato contesto del percorso chiamate dell'elemento.
Classe pubblica ClosureElementOperation Rappresenta le operazioni sugli elementi di chiusura.
Classe pubblica ClosureFindAndRelateElementOperation Rappresenta un'operazione di chiusura per contrassegnare un'operazione di ricerca o creazione di un elemento di destinazione.
Classe pubblica ClosureFindAndRelateOrDeleteCopiedElementOperation Rappresenta un'operazione di chiusura per trovare e mettere in correlazione un elemento o eliminare l'elemento copiato se la destinazione non viene trovata.
Classe pubblica ClosureFindElementOperation Rappresenta un'operazione di chiusura che contrassegna un'operazione di ricerca di un elemento di destinazione.
Classe pubblica ClosureFindOrCreateAndRelateElementOperation Rappresenta un'operazione di chiusura che contrassegna un'operazione di ricerca o creazione di un elemento di destinazione.
Classe pubblica ClosureFindOrCreateElementOperation Rappresenta un'operazione di chiusura che contrassegna un'operazione di ricerca o creazione di un elemento di destinazione.
Classe pubblica Context Contiene il mapping delle transazioni alle partizioni.
Classe pubblica CopyClosureFilter Classe di base per copiare il filtro visitatore di chiusura
Classe pubblica CopyOriginContext Fornisce informazioni sull'origine di ElementGroupPrototype.
Classe pubblica CoreCopyClosure Copiare il filtro visitatore di chiusura
Classe pubblica CoreCopyClosureBase Classe di base per copiare il filtro visitatore di chiusura
Classe pubblica CoreDeleteClosure Rimuovere il filtro visitatore di chiusura
Classe pubblica CoreDeleteClosureBase Classe di base per rimuovere il filtro visitatore 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 definito CoreDomainModelSerializationBehavior.
Classe pubblica DefaultVisitorFilter Visita tutte le relazioni di aggregazione.
Classe pubblica DeleteRule Rappresenta una regola chiamata quando un oggetto viene eliminato dal modello.Viene eseguito dopo l'elemento DeletingRule corrispondente.
Classe pubblica DeletingRule Rappresenta una regola chiamata quando un elemento sta per essere eliminato nel modello.
Classe pubblica DependsOnDomainModelAttribute Classe Attribute utilizzata per specificare il modello di dominio che estende il modello di dominio corrente.
Classe pubblica DepthFirstElementAndLinkWalker Visualizza gli elementi nel modello, applicando un'azione a ciascuno.I collegamenti possono essere inclusi.
Classe pubblica DepthFirstElementWalker Abilita gli attraversamenti depth-first (in profondità) del modello a partire da un determinato elemento o gruppo di elementi.Fornisce la notifica di inizio e di fine che attraversa un elemento e i relativi discendenti.
Classe pubblica DeserializationEndingEventArgs Fornisce dati per l'evento DeserializationEnding e notifica ai listener il termine della deserializzazione.
Classe pubblica DomainClassInfo Rappresenta una classe di dominio.
Classe pubblica DomainClassXmlSerializer Rappresenta la classe di base per tutti i serializzatori di dominio generati.
Classe pubblica DomainDataDirectory Archivia i metadati sui modelli di dominio nell'archivio.
Classe pubblica DomainDataNotFoundException Questa eccezione viene generata dalla classe 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 di 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 del 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 la definizione di un modello di dominio.
Classe pubblica DomainModelOwnerAttribute Nel codice generato da un tipo di dominio, indica il modello di dominio in cui una classe di dominio è definita. F905
Classe pubblica DomainModelSerializerAttribute Attributo personalizzato utilizzato per indicare che una classe è un serializzatore del modello di dominio e il tipo di modello di dominio per la serializzazione.
Classe pubblica DomainObjectIdAttribute Rappresenta l'ID dell'oggetto di 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 di base per i gestori dei valori delle proprietà di dominio.
Classe pubblica DomainPropertyValueHandler<TElement, TValue> Rappresenta la classe di base per i gestori delle proprietà di dominio con tipo complesso.
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 di base per tutti i serializzatori di dominio generati per le relazioni di dominio.
Classe pubblica DomainRoleAttribute Indica che la destinazione è un ruolo di dominio di una classe di dominio.
Classe pubblica DomainRoleInfo Rappresenta un ruolo di una relazione di dominio.
Classe pubblica DomainXmlSerializationBehavior Rappresenta tutte le classi generate dal comportamento di serializzazione XML.
Classe pubblica DomainXmlSerializerDirectory Combina comportamenti di serializzazione XML da vari modelli di dominio.
Classe pubblica DomainXmlSerializerDirectoryEntry Associa un ID della classe di dominio al tipo DomainClassXmlSerializer corrispondente.
Classe pubblica DomainXmlSerializerNamespaceEntry Tupla che collega un modello di dominio al tipo di spazio dei nomi XML.
Classe pubblica DomainXmlTypeSerializerDirectoryEntry Tupla che esegue il mapping di un tipo al tipo di serializzatore da utilizzare.
Classe pubblica ElementAddedEventArgs Fornisce i dati per l'evento ElementAdded.
Classe pubblica ElementAddedEventManager Gestisce eventi aggiunti a elementi.
Classe pubblica ElementClosureWalker Rappresenta un percorso chiamate che compila le chiusure negli elementi del modello.
Classe pubblica ElementDeletedEventArgs Fornisce i dati per l'evento ElementDeleted.
Classe pubblica ElementDeletedEventManager Gestisce eventi di elementi rimossi.
Classe pubblica ElementDeletingEventArgs Fornisce i dati per l'evento ElementDeleting.
Classe pubblica ElementDeserializedRule Regola che viene generata quando si crea un nuovo ModelElements, 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 agli osservatori un sistema per registrarsi e ricevere notifica di eventuali modifiche a un elemento nell'ambito dell'archivio.
Classe pubblica ElementEventsBegunEventArgs Fornisce i dati per l'evento ElementEventsBegun.
Classe pubblica ElementEventsBegunEventManager Gestisce eventi che sono iniziati per gli elementi.
Classe pubblica ElementEventsEndedEventArgs Fornisce i dati per l'evento ElementEventsEnded.
Classe pubblica ElementEventsEndedEventManager Gestisce eventi terminati in eventi di elementi.
Classe pubblica ElementFactory Rappresenta una factory di oggetti modello di dominio.
Classe pubblica ElementGroup Fornisce un modo per raccogliere elementi e collegamenti di elementi.
Classe pubblica ElementGroupContext Archivia informazioni sul contesto di un gruppo di elementi.
Classe pubblica ElementGroupPrototype Contiene le informazioni necessarie per ricreare un set di elementi e collegamenti.Utilizzato per archiviare gli elementi in strumenti, negli Appunti e in un'operazione di trascinamento.
Classe pubblica ElementLink Classe di base per tutte le relazioni del dominio.
Classe pubblica ElementMovedEventArgs Fornisce i dati per l'evento ElementMoved.
Classe pubblica ElementMovedEventManager Gestisce eventi di elementi spostati.
Classe pubblica ElementNameAttribute Indica che la proprietà del dominio di destinazione fornisce la proprietà nome dell'elemento.
Classe pubblica ElementNameProvider Rappresenta un provider di nomi 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 i dati per l'evento ElementPropertyChanged.
Classe pubblica ElementPropertyChangedEventManager Gestisce gli eventi di modifica di proprietà di elementi.
Classe pubblica ElementWalker Consente vari attraversamenti del modello a partire da un determinato elemento.
Classe pubblica EmbeddingVisitorFilter Visita tutte le relazioni di incorporamento.
Classe pubblica EventManagerDirectory Consente di aggiungere o rimuovere codice personalizzato da 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 esteso da questo modello di dominio.
Classe pubblica ExtensionElement Classe di base per tutte le estensioni del modello di dominio.Consente l'estensione di una definizione DSL da parte di terzi.
Classe pubblica ExtensionElementSerializer Serializzatore ExtensionElementSerializer per DomainClass ExtensionElement.
Classe pubblica ExtensionExtendsElement DomainRelationship ExtensionExtendsElement - Relazione di riferimento 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 eseguito l'override in una classe derivata, consente agli osservatori di registrarsi e di ricevere una notifica delle modifiche all'interno di un archivio.
Classe pubblica InternalModelingErrorException Rappresenta l'eccezione che viene generata quando si verifica un errore interno all'interno del motore di modellazione.
Classe pubblica InvalidDomainModelException Rappresenta un'eccezione generata quando si verifica un errore con i metadati assegnati a un modello di dominio.
Classe pubblica ISerializerLocatorExtensions Fornisce metodi pratici per estendere l'interfaccia standard 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 del modello di dominio
Classe pubblica MergeAbortedException Rappresenta un'eccezione generata quando un'operazione di merge su un modello di dominio viene interrotta dall'utente.
Classe pubblica MergeContext Fornisce informazioni di unione inizialmente impostate tramite il processo di unione quando gli oggetti di ElementGroupPrototype vengono ricostruiti nell'archivio di destinazione.
Classe pubblica MergeElementGroupEventArgs Fornisce i dati per l'evento MergeElementGroup.
Classe pubblica ModelElement La classe di base per tutti gli elementi del modello di dominio.Tutti gli elementi e i collegamenti in un DomainModel sono membri di questo tipo.
Classe pubblica ModelingEventArgs Fornisce i dati per gli eventi di modellazione.
Classe pubblica ModelingException Rappresenta la classe di base per molte eccezioni generate dal motore di modellazione.
Classe pubblica Moniker Contiene un'espressione utilizzata per eseguire il mapping dell'elemento relativo.
Classe pubblica MonikerKey Rappresenta la chiave di un Moniker
Classe pubblica MoveRule Rappresenta una regola 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 Visita tutte le relazioni PropagateRemove.
Classe pubblica PropertyAssignment Rappresenta una coppia di assegnazione di proprietà formata da un ID proprietà e da 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 un ElementGroup nel contesto di qualsiasi archivio.
Classe pubblica ProtoLink Contiene le informazioni necessarie per ricreare un ElementLink in qualsiasi archivio.
Classe pubblica ProtoPropertyValue Contiene le informazioni necessarie per popolare un valore di attributo per un particolare elemento del modello.
Classe pubblica ProtoRolePlayer Contiene i dati necessari per impostare i dati dell'assegnatario di ruolo su un 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 tipizzata di istanze di elementi sul lato opposto di una relazione.
Classe pubblica RedoStackFlushedEventArgs Argomenti per l'evento RedoStackFlushed.
Classe pubblica RoleAssignment Fornisce informazioni per inizializzare un ruolo assegnato a un elemento di collegamento.
Classe pubblica RolePlayerChangedEventArgs Fornisce i dati per l'evento RolePlayerChanged.
Classe pubblica RolePlayerChangedEventManager Gestisce eventi che vengono modificati in base al ruolo.
Classe pubblica RolePlayerChangeRule Rappresenta una regola chiamata quando viene modificato l'assegnatario del ruolo nel modello.
Classe pubblica RolePlayerOrderChangedEventArgs Fornisce i dati per l'evento RolePlayerOrderChanged.
Classe pubblica RolePlayerOrderChangedEventManager Gestisce eventi che vengono modificati quando l'ordine degli elementi del modello assegnati ai ruoli cambia.
Classe pubblica RolePlayerPositionChangeRule Rappresenta una regola chiamata quando viene modificata la posizione di un elemento del modello assegnato a un ruolo specifico in una relazione multipla.
Classe pubblica RootElementSettings Analogamente a System.Xml.XmlWriterSettings, questa classe archivia le impostazioni che devono essere passate a un serializzatore quando esegue la serializzazione di un elemento radice.L'elemento radice contiene informazioni aggiuntive quali spazio dei nomi di destinazione dello schema, versioni e così via. È pertanto possibile che siano necessarie informazioni aggiuntive.
Classe pubblica Rule Classe astratta da cui è possibile derivare tipi diversi di regole di archiviazione.
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 specifica la classe di dominio da applicare.
Classe pubblica SerializationContext Definisce il contesto di un'operazione di serializzazione.
Classe pubblica SerializationContextTransactionExtensions Metodi di estensione per accedere a SerializationContext nell'ambito di una transazione
Classe pubblica SerializationException Genera un'eccezione del tipo SerializationResult.
Classe pubblica SerializationMessage Rappresenta un messaggio di serializzazione.
Classe pubblica SerializationResult Rappresenta un risultato di serializzazione.
Classe pubblica SerializationUtilities Fornisce utilità per la serializzazione.
Classe pubblica SimpleMonikerResolver Risolve i riferimenti di stringa semplici quando il modello viene serializzato utilizzando la serializzazione XML predefinita.
Classe pubblica StandardExtensionLocator Implementazione standard dell'interfaccia IExtensionLocator
Classe pubblica StandardSerializerLocator Implementazione standard dell'interfaccia ISerializerLocator
Classe pubblica Store 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 su cui può essere eseguito il commit o il rollback.
Classe pubblica TransactionBeginningEventArgs Fornisce i dati per l'evento TransactionBeginning.
Classe pubblica TransactionBeginningEventManager Gestisce eventi iniziali della transazione.
Classe pubblica TransactionBeginningRule Rappresenta una regola chiamata all'avvio di una transazione nel modello.
Classe pubblica TransactionCommitEventArgs Fornisce i dati per l'evento TransactionCommit.
Classe pubblica TransactionCommittedEventManager Gestisce eventi applicati alla transazione.
Classe pubblica TransactionCommittingRule Rappresenta una regola chiamata quando una transazione è in corso nel modello.
Classe pubblica TransactionContext Archivia i dati utente in una transazione.
Classe pubblica TransactionEventArgs Fornisce i dati per gli eventi di transazione.
Classe pubblica TransactionEventManager Rappresenta la classe di base per la gestione delle notifiche degli eventi di transazione.
Classe pubblica TransactionItem Rappresenta un elemento della transazione.
Classe pubblica TransactionLog Rappresenta un contenitore di eventi di transazione.
Classe pubblica TransactionManager Crea oggetti Transaction e tiene traccia della transazione attiva corrente.
Classe pubblica TransactionRollbackEventArgs Argomenti di evento per gli eventi di rollback delle transazioni
Classe pubblica TransactionRolledBackEventManager Gestisce eventi di rollback della transazione.
Classe pubblica TransactionRollingBackRule Rappresenta una regola chiamata quando viene eseguito il rollback di una transazione nel modello.
Classe pubblica UndoItemEventArgs Fornisce i dati per l'evento UndoItem.
Classe pubblica UndoManager Fornisce la funzionalità per le operazioni di annullamento e ripristino.
Classe pubblica UndoRedoCanceledException Rappresenta l'eccezione che viene generata quando viene annullata un'operazione di annullamento o ripetizione.
Classe pubblica VisitorFilters Restituisce vari filtri visitatore standard.

Strutture

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

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IDomainModelSerializer Definisce il contratto per un serializzatore del modello di dominio standard.
Interfaccia pubblica IElementDirectory Directory degli elementi del modello che sono contenuti in un archivio o una partizione.
Interfaccia pubblica IElementPartitionMapper Interfaccia per servizio utilizzato per eseguire il mapping delle partizioni degli elementi durante la ricostituzione di ElementGroupPrototypes
Interfaccia pubblica IElementVisitor Definisce l'attraversamento di un modello.
Interfaccia pubblica IElementVisitorFilter Fornisce un meccanismo di callback per filtrare gli assegnatari di ruolo e le relazioni che devono essere visitati durante l'attraversamento da parte di ElementWalker.
Interfaccia pubblica IExtensionLocator Questa interfaccia consente ai serializzatori generati di risolvere uno spazio dei nomi di destinazione dello schema in 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 nel relativo elemento.
Interfaccia pubblica ISchemaResolver Questa interfaccia consente ai serializzatori generati di risolvere uno spazio dei nomi di destinazione dello schema.Dato un file XML che utilizza un determinato spazio dei nomi di destinazione, è importante individuare gli schemi che definiscono lo spazio dei nomi. In questo modo i serializzatori generati possono eseguire correttamente le convalide dello schema.
Interfaccia pubblica ISerializerLocator Questa interfaccia consente di individuare i serializzatori per un modello di dominio.
Interfaccia pubblica ITransientTransactionContextObject Marcatore di interfaccia per indicare che un determinato oggetto è temporaneo e verrà rilasciato (ed eliminato) nel commit della transazione
Interfaccia pubblica SElementPartitionMapper Identificatore del servizio di mapping della partizione di reidratazione del gruppo di elementi

Delegati

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

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 da creare.
Enumerazione pubblica CompletionStatus Descrive come è stata completata la transazione.
Enumerazione pubblica DeleteState Identifica lo stato dell'elemento da eliminare.
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 del dominio.
Enumerazione pubblica PropagatesCopyOption Enumerazione che elenca le varie opzioni di PropagateCopy.
Enumerazione pubblica SerializationMessageKind Formatta il messaggio di serializzazione.
Enumerazione pubblica TimeToFire Determina quando chiamare la regola.
Enumerazione pubblica UndoState Descrive lo stato di annullamento in UndoManager.
Enumerazione pubblica VisitorFilterResult Indica se un elemento deve essere visitato.