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 | |
---|---|---|
AddRule | Rappresenta una regola chiamata quando un oggetto viene aggiunto al modello. | |
AmbiguousMonikerException | Eccezione generata quando un elemento del modello da aggiungere all'archivio ha lo stesso moniker di un altro elemento già nell'archivio. | |
AncestorVisitorFilter | Utilizzare un ElementWalker in modo da visitare tutte le relazioni di aggregazione. | |
BreadthFirstRolePlayerFirstElementWalker | Visualizza gli elementi nel modello, applicando un'azione a ciascuno.L'azione può aggiornare o accumulare i risultati dagli elementi che vengono visualizzati. | |
CalculatedPropertyValueHandler<TElement, TValue> | Classe di base per i gestori calcolati della proprietà del dominio. | |
ChainingElementVisitorFilter | Rappresenta un filtro di concatenamento, che aggiunge filtri a un elenco. | |
ChangeRule | Rappresenta una regola chiamata quando viene modificato il valore di una proprietà di un elemento. | |
ClosureContextHelper | Fornisce metodi per aggiungere e recuperare informazioni sul contesto di chiusura a e da un determinato contesto del percorso chiamate dell'elemento. | |
ClosureElementOperation | Rappresenta le operazioni sugli elementi di chiusura. | |
ClosureFindAndRelateElementOperation | Rappresenta un'operazione di chiusura per contrassegnare un'operazione di ricerca o creazione di un elemento di destinazione. | |
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. | |
ClosureFindElementOperation | Rappresenta un'operazione di chiusura che contrassegna un'operazione di ricerca di un elemento di destinazione. | |
ClosureFindOrCreateAndRelateElementOperation | Rappresenta un'operazione di chiusura che contrassegna un'operazione di ricerca o creazione di un elemento di destinazione. | |
ClosureFindOrCreateElementOperation | Rappresenta un'operazione di chiusura che contrassegna un'operazione di ricerca o creazione di un elemento di destinazione. | |
Context | Contiene il mapping delle transazioni alle partizioni. | |
CopyClosureFilter | Classe di base per copiare il filtro visitatore di chiusura | |
CopyOriginContext | Fornisce informazioni sull'origine di ElementGroupPrototype. | |
CoreCopyClosure | Copiare il filtro visitatore di chiusura | |
CoreCopyClosureBase | Classe di base per copiare il filtro visitatore di chiusura | |
CoreDeleteClosure | Rimuovere il filtro visitatore di chiusura | |
CoreDeleteClosureBase | Classe di base per rimuovere il filtro visitatore di chiusura | |
CoreDomainModel | Rappresenta il modello di dominio che definisce gli elementi di base utilizzati da tutti i modelli di dominio. | |
CoreDomainModelSerializationBehavior | Un'implementazione di DomainXmlSerializationBehavior per un comportamento definito CoreDomainModelSerializationBehavior. | |
DefaultVisitorFilter | Visita tutte le relazioni di aggregazione. | |
DeleteRule | Rappresenta una regola chiamata quando un oggetto viene eliminato dal modello.Viene eseguito dopo l'elemento DeletingRule corrispondente. | |
DeletingRule | Rappresenta una regola chiamata quando un elemento sta per essere eliminato nel modello. | |
DependsOnDomainModelAttribute | Classe Attribute utilizzata per specificare il modello di dominio che estende il modello di dominio corrente. | |
DepthFirstElementAndLinkWalker | Visualizza gli elementi nel modello, applicando un'azione a ciascuno.I collegamenti possono essere inclusi. | |
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. | |
DeserializationEndingEventArgs | Fornisce dati per l'evento DeserializationEnding e notifica ai listener il termine della deserializzazione. | |
DomainClassInfo | Rappresenta una classe di dominio. | |
DomainClassXmlSerializer | Rappresenta la classe di base per tutti i serializzatori di dominio generati. | |
DomainDataDirectory | Archivia i metadati sui modelli di dominio nell'archivio. | |
DomainDataNotFoundException | Questa eccezione viene generata dalla classe DomainDataDirectory quando un elemento di dominio che ha un'identità specifica non viene trovato nella directory. | |
DomainModel | Rappresenta un modello di dominio.Si tratta della classe di base del modello di dominio del linguaggio DSL. | |
DomainModel.DomainMemberInfo | Archivia le informazioni relative a una proprietà di dominio nel modello di dominio. | |
DomainModel.DomainRolePlayerInfo | Archivia le informazioni utilizzate dal riflettore del modello di dominio per individuare un ruolo di dominio. | |
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 | |
DomainModelInfo | Rappresenta la definizione di un modello di dominio. | |
DomainModelOwnerAttribute | Nel codice generato da un tipo di dominio, indica il modello di dominio in cui una classe di dominio è definita. F905 | |
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. | |
DomainObjectIdAttribute | Rappresenta l'ID dell'oggetto di dominio. | |
DomainObjectInfo | Rappresenta un elemento in un modello di dominio. | |
DomainPropertyAttribute | Indica che la destinazione è una proprietà del dominio di una classe di dominio. | |
DomainPropertyInfo | Rappresenta una proprietà di una classe di dominio. | |
DomainPropertyValueHandler | Rappresenta la classe di base per i gestori dei valori delle proprietà di dominio. | |
DomainPropertyValueHandler<TElement, TValue> | Rappresenta la classe di base per i gestori delle proprietà di dominio con tipo complesso. | |
DomainPropertyXmlSerializer | La classe base per tutti i serializzatori personalizzati della proprietà del dominio | |
DomainRelationshipAttribute | Indica che la destinazione è una relazione di dominio. | |
DomainRelationshipInfo | Rappresenta i metadati su una relazione di dominio. | |
DomainRelationshipXmlSerializer | Rappresenta la classe di base per tutti i serializzatori di dominio generati per le relazioni di dominio. | |
DomainRoleAttribute | Indica che la destinazione è un ruolo di dominio di una classe di dominio. | |
DomainRoleInfo | Rappresenta un ruolo di una relazione di dominio. | |
DomainXmlSerializationBehavior | Rappresenta tutte le classi generate dal comportamento di serializzazione XML. | |
DomainXmlSerializerDirectory | Combina comportamenti di serializzazione XML da vari modelli di dominio. | |
DomainXmlSerializerDirectoryEntry | Associa un ID della classe di dominio al tipo DomainClassXmlSerializer corrispondente. | |
DomainXmlSerializerNamespaceEntry | Tupla che collega un modello di dominio al tipo di spazio dei nomi XML. | |
DomainXmlTypeSerializerDirectoryEntry | Tupla che esegue il mapping di un tipo al tipo di serializzatore da utilizzare. | |
ElementAddedEventArgs | Fornisce i dati per l'evento ElementAdded. | |
ElementAddedEventManager | Gestisce eventi aggiunti a elementi. | |
ElementClosureWalker | Rappresenta un percorso chiamate che compila le chiusure negli elementi del modello. | |
ElementDeletedEventArgs | Fornisce i dati per l'evento ElementDeleted. | |
ElementDeletedEventManager | Gestisce eventi di elementi rimossi. | |
ElementDeletingEventArgs | Fornisce i dati per l'evento ElementDeleting. | |
ElementDeserializedRule | Regola che viene generata quando si crea un nuovo ModelElements, utilizzata da SimpleMonikerResolver per monitorare i nuovi elementi. | |
ElementEventArgs | Fornisce i dati per le notifiche associate a un elemento del modello. | |
ElementEventManager | Nelle classi derivate, fornisce agli osservatori un sistema per registrarsi e ricevere notifica di eventuali modifiche a un elemento nell'ambito dell'archivio. | |
ElementEventsBegunEventArgs | Fornisce i dati per l'evento ElementEventsBegun. | |
ElementEventsBegunEventManager | Gestisce eventi che sono iniziati per gli elementi. | |
ElementEventsEndedEventArgs | Fornisce i dati per l'evento ElementEventsEnded. | |
ElementEventsEndedEventManager | Gestisce eventi terminati in eventi di elementi. | |
ElementFactory | Rappresenta una factory di oggetti modello di dominio. | |
ElementGroup | Fornisce un modo per raccogliere elementi e collegamenti di elementi. | |
ElementGroupContext | Archivia informazioni sul contesto di un gruppo di elementi. | |
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. | |
ElementLink | Classe di base per tutte le relazioni del dominio. | |
ElementMovedEventArgs | Fornisce i dati per l'evento ElementMoved. | |
ElementMovedEventManager | Gestisce eventi di elementi spostati. | |
ElementNameAttribute | Indica che la proprietà del dominio di destinazione fornisce la proprietà nome dell'elemento. | |
ElementNameProvider | Rappresenta un provider di nomi per gli elementi del dominio. | |
ElementOperations | Fornisce operazioni più comuni che operano su una raccolta di elementi del modello. | |
ElementPropertyChangedEventArgs | Fornisce i dati per l'evento ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Gestisce gli eventi di modifica di proprietà di elementi. | |
ElementWalker | Consente vari attraversamenti del modello a partire da un determinato elemento. | |
EmbeddingVisitorFilter | Visita tutte le relazioni di incorporamento. | |
EventManagerDirectory | Consente di aggiungere o rimuovere codice personalizzato da eseguire quando viene generato un evento. | |
ExistingElementEventManager | In una classe derivata, gestisce gli eventi dell'elemento. | |
ExtendsDomainModelAttribute | Obsoleta. Indica il modello di dominio esteso da questo modello di dominio. | |
ExtensionElement | Classe di base per tutte le estensioni del modello di dominio.Consente l'estensione di una definizione DSL da parte di terzi. | |
ExtensionElementSerializer | Serializzatore ExtensionElementSerializer per DomainClass ExtensionElement. | |
ExtensionExtendsElement | DomainRelationship ExtensionExtendsElement - Relazione di riferimento tra ElementExtension e ModelElement | |
ExtensionExtendsElementSerializer | Serializzatore ExtensionExtendsElementSerializer per DomainClass ExtensionExtendsElement. | |
GenericEventArgs | Classe base astratta per tutti gli argomenti per gli eventi dell'elemento. | |
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. | |
InternalModelingErrorException | Rappresenta l'eccezione che viene generata quando si verifica un errore interno all'interno del motore di modellazione. | |
InvalidDomainModelException | Rappresenta un'eccezione generata quando si verifica un errore con i metadati assegnati a un modello di dominio. | |
ISerializerLocatorExtensions | Fornisce metodi pratici per estendere l'interfaccia standard ISerializerLocator | |
LinkedElementCollection<T> | Fornisce una raccolta di tutti gli elementi collegati a un elemento. | |
MefMetadataConstants | Definisce costanti di tipo stringa per i nomi delle chiavi dei metadati MEF del modello di dominio | |
MergeAbortedException | Rappresenta un'eccezione generata quando un'operazione di merge su un modello di dominio viene interrotta dall'utente. | |
MergeContext | Fornisce informazioni di unione inizialmente impostate tramite il processo di unione quando gli oggetti di ElementGroupPrototype vengono ricostruiti nell'archivio di destinazione. | |
MergeElementGroupEventArgs | Fornisce i dati per l'evento MergeElementGroup. | |
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. | |
ModelingEventArgs | Fornisce i dati per gli eventi di modellazione. | |
ModelingException | Rappresenta la classe di base per molte eccezioni generate dal motore di modellazione. | |
Moniker | Contiene un'espressione utilizzata per eseguire il mapping dell'elemento relativo. | |
MonikerKey | Rappresenta la chiave di un Moniker | |
MoveRule | Rappresenta una regola chiamata quando un oggetto viene spostato nel modello. | |
Partition | Fornisce un contenitore logico per gli elementi in un archivio. | |
PartitionDictionary | Rappresenta una raccolta di partizioni. | |
PropagateDeleteVisitorFilter | Visita tutte le relazioni PropagateRemove. | |
PropertyAssignment | Rappresenta una coppia di assegnazione di proprietà formata da un ID proprietà e da un valore di proprietà. | |
ProtoElement | Rappresenta la classe del prototipo per un elemento. | |
ProtoElementBase | Rappresenta il prototipo per l'elemento. | |
ProtoGroup | Contiene le informazioni per ricreare un ElementGroup nel contesto di qualsiasi archivio. | |
ProtoLink | Contiene le informazioni necessarie per ricreare un ElementLink in qualsiasi archivio. | |
ProtoPropertyValue | Contiene le informazioni necessarie per popolare un valore di attributo per un particolare elemento del modello. | |
ProtoRolePlayer | Contiene i dati necessari per impostare i dati dell'assegnatario di ruolo su un ElementLink. | |
ProvidesExtensionToDomainModelAttribute | Attributo personalizzato utilizzato per indicare che un modello di dominio è un'estensione di un altro modello di dominio. | |
ReadOnlyLinkedElementCollection<T> | Rappresenta una raccolta di sola lettura fortemente tipizzata di istanze di elementi sul lato opposto di una relazione. | |
RedoStackFlushedEventArgs | Argomenti per l'evento RedoStackFlushed. | |
RoleAssignment | Fornisce informazioni per inizializzare un ruolo assegnato a un elemento di collegamento. | |
RolePlayerChangedEventArgs | Fornisce i dati per l'evento RolePlayerChanged. | |
RolePlayerChangedEventManager | Gestisce eventi che vengono modificati in base al ruolo. | |
RolePlayerChangeRule | Rappresenta una regola chiamata quando viene modificato l'assegnatario del ruolo nel modello. | |
RolePlayerOrderChangedEventArgs | Fornisce i dati per l'evento RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Gestisce eventi che vengono modificati quando l'ordine degli elementi del modello assegnati ai ruoli cambia. | |
RolePlayerPositionChangeRule | Rappresenta una regola chiamata quando viene modificata la posizione di un elemento del modello assegnato a un ruolo specifico in una relazione multipla. | |
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. | |
Rule | Classe astratta da cui è possibile derivare tipi diversi di regole di archiviazione. | |
RuleManager | Controlla se le regole sono abilitate o disabilitate. | |
RuleOnAttribute | Indica che la classe alla quale è applicato questo attributo è una regola.Il parametro dell'attributo specifica la classe di dominio da applicare. | |
SerializationContext | Definisce il contesto di un'operazione di serializzazione. | |
SerializationContextTransactionExtensions | Metodi di estensione per accedere a SerializationContext nell'ambito di una transazione | |
SerializationException | Genera un'eccezione del tipo SerializationResult. | |
SerializationMessage | Rappresenta un messaggio di serializzazione. | |
SerializationResult | Rappresenta un risultato di serializzazione. | |
SerializationUtilities | Fornisce utilità per la serializzazione. | |
SimpleMonikerResolver | Risolve i riferimenti di stringa semplici quando il modello viene serializzato utilizzando la serializzazione XML predefinita. | |
StandardExtensionLocator | Implementazione standard dell'interfaccia IExtensionLocator | |
StandardSerializerLocator | Implementazione standard dell'interfaccia ISerializerLocator | |
Store | Archivio contenente una rappresentazione in memoria degli elementi e dei collegamenti in uno o più modelli. | |
Transaction | Una transazione garantisce che le modifiche apportate all'archivio siano considerate come gruppo su cui può essere eseguito il commit o il rollback. | |
TransactionBeginningEventArgs | Fornisce i dati per l'evento TransactionBeginning. | |
TransactionBeginningEventManager | Gestisce eventi iniziali della transazione. | |
TransactionBeginningRule | Rappresenta una regola chiamata all'avvio di una transazione nel modello. | |
TransactionCommitEventArgs | Fornisce i dati per l'evento TransactionCommit. | |
TransactionCommittedEventManager | Gestisce eventi applicati alla transazione. | |
TransactionCommittingRule | Rappresenta una regola chiamata quando una transazione è in corso nel modello. | |
TransactionContext | Archivia i dati utente in una transazione. | |
TransactionEventArgs | Fornisce i dati per gli eventi di transazione. | |
TransactionEventManager | Rappresenta la classe di base per la gestione delle notifiche degli eventi di transazione. | |
TransactionItem | Rappresenta un elemento della transazione. | |
TransactionLog | Rappresenta un contenitore di eventi di transazione. | |
TransactionManager | Crea oggetti Transaction e tiene traccia della transazione attiva corrente. | |
TransactionRollbackEventArgs | Argomenti di evento per gli eventi di rollback delle transazioni | |
TransactionRolledBackEventManager | Gestisce eventi di rollback della transazione. | |
TransactionRollingBackRule | Rappresenta una regola chiamata quando viene eseguito il rollback di una transazione nel modello. | |
UndoItemEventArgs | Fornisce i dati per l'evento UndoItem. | |
UndoManager | Fornisce la funzionalità per le operazioni di annullamento e ripristino. | |
UndoRedoCanceledException | Rappresenta l'eccezione che viene generata quando viene annullata un'operazione di annullamento o ripetizione. | |
VisitorFilters | Restituisce vari filtri visitatore standard. |
Strutture
Struttura | Descrizione | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | Fornisce un enumeratore su un oggetto ReadOnlyLinkedElementCollection |
Interfacce
Interfaccia | Descrizione | |
---|---|---|
IDomainModelSerializer | Definisce il contratto per un serializzatore del modello di dominio standard. | |
IElementDirectory | Directory degli elementi del modello che sono contenuti in un archivio o una partizione. | |
IElementPartitionMapper | Interfaccia per servizio utilizzato per eseguire il mapping delle partizioni degli elementi durante la ricostituzione di ElementGroupPrototypes | |
IElementVisitor | Definisce l'attraversamento di un modello. | |
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. | |
IExtensionLocator | Questa interfaccia consente ai serializzatori generati di risolvere uno spazio dei nomi di destinazione dello schema in un modello di dominio. | |
IMergeElements | Consente alle classi nei modelli derivati di accedere alla funzionalità di merge su un elemento del modello. | |
IMonikerResolver | Risolve un moniker nel relativo elemento. | |
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. | |
ISerializerLocator | Questa interfaccia consente di individuare i serializzatori per un modello di dominio. | |
ITransientTransactionContextObject | Marcatore di interfaccia per indicare che un determinato oggetto è temporaneo e verrà rilasciato (ed eliminato) nel commit della transazione | |
SElementPartitionMapper | Identificatore del servizio di mapping della partizione di reidratazione del gruppo di elementi |
Delegati
Delegato | Descrizione | |
---|---|---|
CanCommitCallback | Rappresenta un metodo di callback per determinare se è possibile eseguire il commit di una transazione in base a criteri esterni. | |
CanUndoRedoCallback | Aggiungere un'istanza al UndoManager per stabilire se è possibile proseguire un'operazione di annullamento o ripristino. |
Enumerazioni
Enumerazione | Descrizione | |
---|---|---|
CanCommitResult | Lo stato dell'enumerazione per il callback di CanCommit. | |
ChangeSource | Indica l'origine di una modifica effettuata durante una transazione. | |
ClosureType | Descrive il tipo di chiusura da creare. | |
CompletionStatus | Descrive come è stata completata la transazione. | |
DeleteState | Identifica lo stato dell'elemento da eliminare. | |
DomainPropertyKind | Specifica il tipo di proprietà del dominio. | |
DomainRoleOrder | Specifica la direzione di un ruolo di dominio in una relazione di dominio. | |
Multiplicity | Indica la molteplicità per un ruolo del dominio. | |
PropagatesCopyOption | Enumerazione che elenca le varie opzioni di PropagateCopy. | |
SerializationMessageKind | Formatta il messaggio di serializzazione. | |
TimeToFire | Determina quando chiamare la regola. | |
UndoState | Descrive lo stato di annullamento in UndoManager. | |
VisitorFilterResult | Indica se un elemento deve essere visitato. |