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 | |
---|---|---|
AddRule | Rappresenta una regola che viene 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 | L'utilizzo con un ElementWalker visualizzare tutte le relazioni aggregare. | |
BreadthFirstRolePlayerFirstElementWalker | Visualizza gli elementi del modello, applicando un'azione a ciascuno.L'azione può aggiornare o accumulare i risultati dagli elementi che vengono visualizzati. | |
CalculatedPropertyValueHandler<TElement, TValue> | Classe base per i gestori calcolati della proprietà del dominio. | |
ChainingElementVisitorFilter | Rappresenta un filtro di concatenamento, che aggiunge i filtri in un elenco. | |
ChangeRule | Rappresenta una regola che viene chiamata quando il valore di una proprietà di un elemento viene modificato. | |
ClosureContextHelper | Fornisce metodi per aggiungere e recuperare le informazioni di contesto di chiusura in un contesto specifico del percorso chiamate nell'elemento. | |
ClosureElementOperation | Rappresenta le operazioni sugli elementi della chiusura. | |
ClosureFindAndRelateElementOperation | Rappresenta un'operazione di chiusura per contrassegnare una ricerca o per creare l'operazione dell'elemento di destinazione. | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Rappresenta un'operazione di chiusura per trovare e correlare a un elemento o rimuovere l'elemento copiato se la destinazione non viene trovato. | |
ClosureFindElementOperation | Rappresenta un'operazione di chiusura che contrassegna un'operazione dell'elemento di destinazione di ricerca. | |
ClosureFindOrCreateAndRelateElementOperation | Rappresenta un'operazione di chiusura che contrassegna una ricerca o creano l'operazione dell'elemento di destinazione. | |
ClosureFindOrCreateElementOperation | Rappresenta un'operazione di chiusura che contrassegna una ricerca o creano l'operazione dell'elemento di destinazione. | |
Context | Contiene il mapping delle transazioni alle partizioni. | |
CopyClosureFilter | Classe base del filtro riservare della chiusura della copia | |
CopyOriginContext | Vengono fornite informazioni sull'origine di ElementGroupPrototype. | |
CoreCopyClosure | Filtro riservare della chiusura della copia | |
CoreCopyClosureBase | Classe base del filtro riservare della chiusura della copia | |
CoreDeleteClosure | Rimuovere il filtro riservare di chiusura | |
CoreDeleteClosureBase | La classe base per rimuovere il filtro riservare 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 indefinito CoreDomainModelSerializationBehavior. | |
DefaultVisitorFilter | Visualizza le relazioni di aggregazione. | |
DeleteRule | Rappresenta una regola che viene chiamata quando un oggetto viene eliminata dal modello.Viene eseguito dopo il DeletingRule corrispondente. | |
DeletingRule | Rappresenta una regola che viene chiamata quando un elemento sta per essere eliminato nel modello. | |
DependsOnDomainModelAttribute | classe Attribute utilizzata per specificare il modello di dominio che il modello di dominio corrente estende. | |
DepthFirstElementAndLinkWalker | Visualizza gli elementi del modello, applicando un'azione a ciascuno.i collegamenti possono essere inclusi. | |
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. | |
DeserializationEndingEventArgs | Fornisce dati per l'evento di DeserializationEnding e notifica ai listener che la deserializzazione è terminata. | |
DomainClassInfo | rappresenta una classe di dominio. | |
DomainClassXmlSerializer | Rappresenta la classe base per tutti i serializzatori generati del dominio. | |
DomainDataDirectory | Archivia i metadati sui modelli di dominio nell'archivio. | |
DomainDataNotFoundException | Questa eccezione viene generata dalla classe di 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 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 il 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 una definizione del modello di dominio. | |
DomainModelOwnerAttribute | Nel codice generato da un tipo di dominio, scegliere il modello di dominio in cui una classe di dominio è definita. F905 | |
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. | |
DomainObjectIdAttribute | Rappresenta l'ID di un oggetto del 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 base per i gestori di valore della proprietà del dominio. | |
DomainPropertyValueHandler<TElement, TValue> | Rappresenta la classe base per i gestori della proprietà del dominio del forte-tipo. | |
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 base per tutti i serializzatori generati del dominio per le relazioni di dominio. | |
DomainRoleAttribute | Indica che la destinazione è un ruolo del dominio di una relazione di dominio. | |
DomainRoleInfo | rappresenta un ruolo di una relazione di dominio. | |
DomainXmlSerializationBehavior | rappresenta tutte le classi comportamento-generate serializzazione XML. | |
DomainXmlSerializerDirectory | Comportamenti di serializzazione XML delle associazioni dai modelli di dominio diversi insieme. | |
DomainXmlSerializerDirectoryEntry | Consente di associare una classe di dominio ID al tipo di DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Una tupla che collega un modello di dominio nel tipo di namepace XML. | |
DomainXmlTypeSerializerDirectoryEntry | Una tupla che esegue il mapping di un tipo al tipo del serializzatore per utilizzare. | |
ElementAddedEventArgs | Fornisce dati per l'evento di ElementAdded. | |
ElementAddedEventManager | gestisce gli eventi aggiunti elemento. | |
ElementClosureWalker | Rappresenta un percorso chiamate in che compila le chiusure sugli elementi del modello. | |
ElementDeletedEventArgs | Fornisce dati per l'evento di ElementDeleted. | |
ElementDeletedEventManager | gestisce gli eventi rimossi elemento. | |
ElementDeletingEventArgs | Fornisce dati per l'evento di ElementDeleting. | |
ElementDeserializedRule | Una regola che viene generato quando nuovo ModelElements viene creato, 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 un meccanismo per gli osservatori di registrarsi per e riceve la notifica delle modifiche a un elemento sotto dell'archivio. | |
ElementEventsBegunEventArgs | Fornisce dati per l'evento di ElementEventsBegun. | |
ElementEventsBegunEventManager | Gestisce gli eventi che ha iniziato agli elementi. | |
ElementEventsEndedEventArgs | Fornisce dati per l'evento di ElementEventsEnded. | |
ElementEventsEndedEventManager | Gestisce gli eventi dell'elemento è terminata eventi. | |
ElementFactory | Rappresenta una factory degli oggetti del modello di dominio. | |
ElementGroup | Consente di organizzare gli elementi e i collegamenti dell'elemento. | |
ElementGroupContext | Informazioni sul contesto dei file su un gruppo di elementi. | |
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. | |
ElementLink | Classe base per tutte le relazioni di dominio. | |
ElementMovedEventArgs | Fornisce dati per l'evento di ElementMoved. | |
ElementMovedEventManager | gestisce gli eventi spostati elemento. | |
ElementNameAttribute | Indica che la proprietà di destinazione del dominio fornisce la proprietà name dell'elemento. | |
ElementNameProvider | Rappresenta un provider di nome per gli elementi del dominio. | |
ElementOperations | Fornisce operazioni più comuni che operano su una raccolta di elementi del modello. | |
ElementPropertyChangedEventArgs | Fornisce dati per l'evento di ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Gestisce gli eventi di proprietà modificata dell'elemento. | |
ElementWalker | Abilita i vari traversali del modello a partire da un determinato elemento. | |
EmbeddingVisitorFilter | visualizza tutte le relazioni incorporare. | |
EventManagerDirectory | Consente di aggiungere o rimuovere codice personalizzato per eseguire quando viene generato un evento. | |
ExistingElementEventManager | In una classe derivata, gestisce gli eventi dell'elemento. | |
ExtendsDomainModelAttribute | Obsoleta. indica il modello di dominio che questo modello di dominio estende. | |
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. | |
ExtensionElementSerializer | serializzatore ExtensionElementSerializer per DomainClass ExtensionElement. | |
ExtensionExtendsElement | Relazione di riferimento di DomainRelationship ExtensionExtendsElement 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 sottoposto a override in una classe derivata, consente agli osservatori per registrare e per riconoscere le modifiche all'interno di un archivio. | |
InternalModelingErrorException | Rappresenta l'eccezione generata quando si verifica un errore interno si verifica interno il motore di modellizzazione. | |
InvalidDomainModelException | Rappresenta un'eccezione generata quando si verifica un errore viene visualizzato con i metadati assegnati a un modello di dominio. | |
ISerializerLocatorExtensions | fornisce i metodi pratici per estendere l'interfaccia standard di 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 il modello di dominio | |
MergeAbortedException | Rappresenta un'eccezione generata quando un'operazione di unione su un modello di dominio viene interrotta dall'utente. | |
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. | |
MergeElementGroupEventArgs | Fornisce dati per l'evento di MergeElementGroup. | |
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. | |
ModelingEventArgs | Fornisce i dati per la modellazione degli eventi. | |
ModelingException | Rappresenta la classe base per le eccezioni generate dal motore di modellizzazione. | |
Moniker | Contiene un'espressione utilizzata per eseguire il mapping all'elemento. | |
MonikerKey | Rappresenta la chiave di un oggetto Moniker. | |
MoveRule | Rappresenta una regola che viene 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 | Visualizza le relazioni di PropagateRemove. | |
PropertyAssignment | Rappresenta una coppia di assegnazione di proprietà costituita dalla proprietà ID e di 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 ElementGroup nel contesto di qualsiasi archivio. | |
ProtoLink | contiene le informazioni necessarie per ricreare ElementLink in qualsiasi archivio. | |
ProtoPropertyValue | Contiene le informazioni necessarie per popolare un valore di attributo per un elemento del modello particolare. | |
ProtoRolePlayer | Contiene i dati necessari per impostare i dati del giocatore di ruolo su 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 tipizzato di istanze di elementi sul lato opposto di una relazione. | |
RedoStackFlushedEventArgs | argomenti di evento per l'evento di RedoStackFlushed. | |
RoleAssignment | Fornisce informazioni per inizializzare un ruolo assegnato a un elemento di collegamento. | |
RolePlayerChangedEventArgs | Fornisce dati per l'evento di RolePlayerChanged. | |
RolePlayerChangedEventManager | Gestisce gli eventi che vengono modificati in base al ruolo. | |
RolePlayerChangeRule | Rappresenta una regola che viene chiamata quando il giocatore di ruolo nel modello. | |
RolePlayerOrderChangedEventArgs | Fornisce dati per l'evento di RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Gestisce gli eventi che vengono modificati quando l'ordine degli elementi del modello assegnati ai ruoli della modifica. | |
RolePlayerPositionChangeRule | Rappresenta una regola che viene chiamata quando un elemento del modello assegnato a un ruolo specifico modifica la posizione in una relazione più. | |
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. | |
Rule | Classe astratta da cui i tipi diversi di regole di archiviazione possono essere derivati. | |
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 consente di specificare l'aspetto della classe di dominio viene applicato. | |
SerializationContext | definisce il contesto di un'operazione di serializzazione. | |
SerializationContextTransactionExtensions | Metodi di estensione per accedere a SerializationContext ambito di una transazione | |
SerializationException | Genera un'eccezione SerializationResult come eccezione. | |
SerializationMessage | rappresenta un messaggio di serializzazione. | |
SerializationResult | Rappresenta un risultato della serializzazione. | |
SerializationUtilities | Fornisce utilità per la serializzazione. | |
SimpleMonikerResolver | Riferimenti semplici della stringa di risolve quando il modello viene serializzato utilizzando la serializzazione XML predefinita. | |
StandardExtensionLocator | Implementazione standard dell'interfaccia di IExtensionLocator | |
StandardSerializerLocator | Implementazione standard dell'interfaccia di ISerializerLocator | |
Store | L'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 che può essere eseguito il commit o il rollback di. | |
TransactionBeginningEventArgs | Fornisce dati per l'evento di TransactionBeginning. | |
TransactionBeginningEventManager | Gestisce gli eventi iniziali della transazione. | |
TransactionBeginningRule | Rappresenta una regola che viene chiamata quando una transazione sta iniziando nel modello. | |
TransactionCommitEventArgs | Fornisce dati per l'evento di TransactionCommit. | |
TransactionCommittedEventManager | Gestisce gli eventi eseguito il commit della transazione. | |
TransactionCommittingRule | Rappresenta una regola che viene chiamata quando una transazione è in corso nel modello. | |
TransactionContext | Archivia i dati utente in una transazione. | |
TransactionEventArgs | Fornisce dati per gli eventi della transazione. | |
TransactionEventManager | Rappresenta la classe base per gestire le notifiche di eventi della transazione. | |
TransactionItem | Rappresenta un elemento della transazione. | |
TransactionLog | Rappresenta un contenitore degli eventi della transazione. | |
TransactionManager | crea Transaction gli oggetti e tenere traccia della transazione attiva corrente. | |
TransactionRollbackEventArgs | Argomenti degli eventi per gli eventi di ridurre i prezzi-transazione | |
TransactionRolledBackEventManager | Gestisce gli eventi di rollback della transazione. | |
TransactionRollingBackRule | Rappresenta una regola che viene chiamata quando una transazione è rotolanda indietro nel modello. | |
UndoItemEventArgs | Fornisce dati per l'evento di UndoItem. | |
UndoManager | Fornisce la funzionalità per le operazioni di annullamento e ripristino. | |
UndoRedoCanceledException | Rappresenta l'eccezione generata quando un'operazione di annullamento o ripristino è stata annullata. | |
VisitorFilters | Vari filtri standard riservare viene restituito. |
Strutture
Struttura | Descrizione | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | Fornisce un enumeratore su un ReadOnlyLinkedElementCollection |
Interfacce
Interfaccia | Descrizione | |
---|---|---|
IDomainModelSerializer | Definisce il contratto per un serializzatore standard del modello di dominio. | |
IElementDirectory | Directory degli elementi del modello che sono contenuti in un archivio o di una partizione. | |
IElementPartitionMapper | Interfaccia per servizio utilizzato per eseguire il mapping delle partizioni degli elementi quando ricostituiscono ElementGroupPrototypes | |
IElementVisitor | Definisce l'attraversamento di un modello. | |
IElementVisitorFilter | Fornisce un meccanismo di callback per filtrare di giocatori di ruolo e delle relazioni devono essere visualizzate durante lo scorrimento da ElementWalker. | |
IExtensionLocator | Questa interfaccia consente dei serializzatori generati risolvere uno spazio dei nomi di destinazione dello schema a 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 all'elemento. | |
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. | |
ISerializerLocator | Questa interfaccia consente di individuare i serializzatori per un modello di dominio. | |
ITransientTransactionContextObject | Collegare il marcatore per indicare che un determinato oggetto è temporaneo e verrà eliminato (e verrà eliminata) nel commit della transazione | |
SElementPartitionMapper | Identificatore del servizio del mapping della partizione di reidratazione del gruppo di elementi |
Delegati
Delegato | Descrizione | |
---|---|---|
CanCommitCallback | Rappresenta un metodo di callback per determinare se una transazione possibile eseguire il commit in base ai criteri esterni. | |
CanUndoRedoCallback | Aggiungere un'istanza al UndoManager a contrassegna se un'operazione di annullamento o ripristino possibile continuare. |
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 per creare. | |
CompletionStatus | Viene descritto come transazione completata. | |
DeleteState | Identifica lo stato dell'elemento che è stato eliminato. | |
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 di dominio. | |
PropagatesCopyOption | Enumerazione che sono elencate le diverse opzioni di PropagateCopy. | |
SerializationMessageKind | formatta il messaggio di serializzazione. | |
TimeToFire | Determina quando si chiama la regola. | |
UndoState | Viene descritto lo stato di annullamento in UndoManager. | |
VisitorFilterResult | Indica se un elemento deve essere visualizzato. |