Microsoft.VisualStudio.Modeling (Espacio de nombres)
El espacio de nombres de modelado se ocupa de las adiciones, eliminaciones y modificaciones de elementos y vínculos cuando se crea o se modifica un modelo.
Las clases del espacio de nombres de modelado permiten que el código establezca y modifique elementos y relaciones dentro de transacciones. Store es la clase que representa el contenido (los elementos y los vínculos) de un modelo en memoria. Siempre que mediante programación efectúa cambios en un modelo, estos cambios se deben realizar dentro de Transaction.
Puede definir reglas se ejecutan cuando algunas cosas se, por ejemplo un elemento o un vínculo que se agrega, cambiado, o eliminan que.
También puede suscribirse para recibir una notificación cuando un evento como una transacción que se revierte aparece.
La diferencia entre las reglas y los eventos es que las reglas se iniciadas dentro de una transacción mientras se desencadenan los eventos después de que una transacción confirmada.
Clases
Clase | Descripción | |
---|---|---|
AddRule | Representa una regla a la que se llama cuando un objeto se agrega al modelo. | |
AmbiguousMonikerException | Excepción que se produce cuando un elemento de modelo que se va a agregar al almacén tiene el mismo moniker que otro elemento que ya está en el almacén. | |
AncestorVisitorFilter | Úselo con un ElementWalker para visitar todas las relaciones de agregado. | |
BreadthFirstRolePlayerFirstElementWalker | Visita los elementos del modelo, aplicando una acción a cada uno.La acción puede actualizar o acumular resultados de los elementos que se visitan. | |
CalculatedPropertyValueHandler<TElement, TValue> | Clase base para los controladores calculados de la propiedad del dominio. | |
ChainingElementVisitorFilter | Representa un filtro de encadenamiento, que agrega filtros a una lista. | |
ChangeRule | Representa una regla a la que se llama cuando cambia el valor de una propiedad de un elemento. | |
ClosureContextHelper | Proporciona métodos para agregar y recuperar información del contexto de cierre para y desde un contexto determinado del rastreador de elementos. | |
ClosureElementOperation | Representa operaciones de elementos de cierre. | |
ClosureFindAndRelateElementOperation | Representa una operación de cierre para marcar una operación de búsqueda o creación del elemento de destino. | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Representa una operación de cierre para buscar y relacionar con un elemento o eliminar el elemento copiado si no se encuentra el destino. | |
ClosureFindElementOperation | Representa una operación de cierre que marca una operación de búsqueda del elemento de destino. | |
ClosureFindOrCreateAndRelateElementOperation | Representa una operación de cierre que marca una operación de búsqueda o creación del elemento de destino. | |
ClosureFindOrCreateElementOperation | Representa una operación de cierre que marca una operación de búsqueda o creación del elemento de destino. | |
Context | Contiene la asignación de transacciones a las particiones. | |
CopyClosureFilter | Clase base para el filtro de visitante de cierre de copia. | |
CopyOriginContext | Proporciona información sobre el origen de ElementGroupPrototype. | |
CoreCopyClosure | Copiar el filtro de visitante de cierre | |
CoreCopyClosureBase | Clase base para el filtro de visitante de cierre de copia. | |
CoreDeleteClosure | Quitar el filtro de visitante de cierre | |
CoreDeleteClosureBase | Clase base para quitar el filtro de visitante de cierre. | |
CoreDomainModel | Representa el modelo de dominio que define los elementos básicos usados por todos los modelos de dominio. | |
CoreDomainModelSerializationBehavior | Implementación de DomainXmlSerializationBehavior para CoreDomainModelSerializationBehavior del comportamiento definido. | |
DefaultVisitorFilter | Visita todas las relaciones de agregado. | |
DeleteRule | Representa una regla a la que se llama cuando un objeto se elimina del modelo.Se ejecuta después del objeto DeletingRule correspondiente. | |
DeletingRule | Representa una regla a la que se llama cuando un elemento está a punto de eliminarse en el modelo. | |
DependsOnDomainModelAttribute | La clase de atributos usada para especificar el modelo de dominio que extiende el modelo de dominio actual. | |
DepthFirstElementAndLinkWalker | Visita los elementos del modelo, aplicando una acción a cada uno.Los vínculos pueden incluirse. | |
DepthFirstElementWalker | Habilita los recorridos con prioridad de profundidad del modelo empezando en un elemento o un grupo de elementos determinado.Proporciona una notificación de inicio y terminación del recorrido de un elemento y sus descendientes. | |
DeserializationEndingEventArgs | Proporciona datos para el evento DeserializationEnding y notifica a los agentes de escucha que la deserialización ha finalizado. | |
DomainClassInfo | Representa una clase de dominio. | |
DomainClassXmlSerializer | Representa la clase base de todos los serializadores de dominio generados. | |
DomainDataDirectory | Almacena metadatos sobre los modelos de dominio en el almacén. | |
DomainDataNotFoundException | La clase DomainDataDirectory produce esta excepción cuando un elemento de dominio que tiene una identidad concreta no se encuentra en el directorio. | |
DomainModel | Representa un modelo de dominio.Es la clase base del modelo de dominio de DSL. | |
DomainModel.DomainMemberInfo | Almacena información sobre una propiedad de dominio en un modelo de dominio. | |
DomainModel.DomainRolePlayerInfo | Almacena información que el reflector de modelo de dominio utiliza para buscar un rol de dominio. | |
DomainModelExtensionProvider | Define el contrato de MEF para un tipo que proporciona una asignación entre una extensión de modelo de dominio y el modelo de dominio que extiende | |
DomainModelInfo | Representa una definición de modelo de dominio. | |
DomainModelOwnerAttribute | En el código generado de un tipo de dominio, indica el modelo de dominio en el que se define una clase de dominio.F905 | |
DomainModelSerializerAttribute | Atributo personalizado que se utiliza para indicar que una clase es un serializador de modelo de dominio, y el tipo de modelo de dominio que serializa. | |
DomainObjectIdAttribute | Representa el identificador de un objeto de dominio. | |
DomainObjectInfo | Representa un elemento de un modelo de dominio. | |
DomainPropertyAttribute | Indica que el destino es una propiedad de dominio de una clase de dominio. | |
DomainPropertyInfo | Representa una propiedad de una clase de dominio. | |
DomainPropertyValueHandler | Representa la clase base de los controladores de valores de propiedad del dominio. | |
DomainPropertyValueHandler<TElement, TValue> | Representa la clase base de los controladores de propiedad de dominio fuertemente tipado. | |
DomainPropertyXmlSerializer | La clase base para todos los serializadores de propiedades de dominio personalizadas. | |
DomainRelationshipAttribute | Indica que el destino es una relación de dominio. | |
DomainRelationshipInfo | Representa los metadatos sobre una relación de dominio. | |
DomainRelationshipXmlSerializer | Representa la clase base de todos los serializadores de dominio generados para las relaciones de dominio. | |
DomainRoleAttribute | Indica que el destino es un rol de dominio de una relación de dominio. | |
DomainRoleInfo | Representa un rol de una relación de dominio. | |
DomainXmlSerializationBehavior | Representa todas las clases generadas por el comportamiento de serialización XML. | |
DomainXmlSerializerDirectory | Combina comportamientos de serialización XML de diferentes modelos de dominio juntos. | |
DomainXmlSerializerDirectoryEntry | Asocia un identificador de la clase de dominio a su tipo DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Una tupla que vincula un modelo de dominio a su tipo de espacio de nombres xml. | |
DomainXmlTypeSerializerDirectoryEntry | Una tupla que asigna un tipo al tipo de serializador que se utiliza. | |
ElementAddedEventArgs | Proporciona datos para el evento ElementAdded. | |
ElementAddedEventManager | Administra los eventos agregados del elemento. | |
ElementClosureWalker | Representa un rastreador que compila los cierres en los elementos del modelo. | |
ElementDeletedEventArgs | Proporciona datos para el evento ElementDeleted. | |
ElementDeletedEventManager | Administra los eventos quitados del elemento. | |
ElementDeletingEventArgs | Proporciona datos para el evento ElementDeleting. | |
ElementDeserializedRule | Regla que se desencadena cuando se crea un nuevo ModelElements, utilizada por SimpleMonikerResolver para controlar nuevos elementos. | |
ElementEventArgs | Proporciona datos para las notificaciones asociadas a un elemento de modelo. | |
ElementEventManager | En las clases derivadas, proporciona un mecanismo para que los observadores se registren y para que se notifiquen los cambios a un elemento dentro del ámbito del almacén. | |
ElementEventsBegunEventArgs | Proporciona datos para el evento ElementEventsBegun. | |
ElementEventsBegunEventManager | Administra los eventos que se han iniciado para elementos. | |
ElementEventsEndedEventArgs | Proporciona datos para el evento ElementEventsEnded. | |
ElementEventsEndedEventManager | Administra los eventos finalizados por los eventos de elementos. | |
ElementFactory | Representa un generador de objetos del modelo de dominio. | |
ElementGroup | Proporciona una manera de recopilar elementos y vínculos de elemento. | |
ElementGroupContext | Almacena la información de contexto sobre un grupo de elementos. | |
ElementGroupPrototype | Contiene la información necesaria para volver a crear un conjunto de elementos y vínculos.Se usa para almacenar elementos en herramientas, en el portapapeles y en una operación de arrastre. | |
ElementLink | Clase base para todas las relaciones de dominio. | |
ElementMovedEventArgs | Proporciona datos para el evento ElementMoved. | |
ElementMovedEventManager | Administra los eventos movidos del elemento. | |
ElementNameAttribute | Indica que la propiedad del dominio de destino proporciona la propiedad de nombre de elemento. | |
ElementNameProvider | Representa un proveedor de nombres para elementos de dominio. | |
ElementOperations | Proporciona las operaciones comunes que actúan sobre una colección de elementos de modelo. | |
ElementPropertyChangedEventArgs | Proporciona datos para el evento ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Administra los eventos cambiados de la propiedad del elemento. | |
ElementWalker | Habilita los distintos recorridos del modelo a partir de un elemento determinado. | |
EmbeddingVisitorFilter | Visita todas las relaciones de incrustación. | |
EventManagerDirectory | Permite agregar o quitar código personalizado para ejecutarse cuando se produce un evento. | |
ExistingElementEventManager | En una clase derivada, administra eventos del elemento. | |
ExtendsDomainModelAttribute | Obsoleta. Indica el modelo de dominio que extiende este modelo de dominio. | |
ExtensionElement | Clase base para todas las extensiones de elemento de modelo de dominio.Permite que una definición DSL sea ampliada por terceros. | |
ExtensionElementSerializer | Serializador ExtensionElementSerializer para ExtensionElement de DomainClass. | |
ExtensionExtendsElement | DomainRelationship ExtensionExtendsElement Relación de referencia entre ElementExtension y ModelElement | |
ExtensionExtendsElementSerializer | Serializador ExtensionExtendsElementSerializer para ExtensionExtendsElement de DomainClass. | |
GenericEventArgs | Clase base abstracta para todos los argumentos de evento para los eventos de elementos. | |
GlobalEventManager | Cuando se reemplaza en una clase derivada, permite a los observadores registrar y recibir notificaciones de cambios dentro de un almacén. | |
InternalModelingErrorException | Representa la excepción que se produce cuando surge un error interno dentro del motor de modelado. | |
InvalidDomainModelException | Representa una excepción que se produce cuando se encuentra un error con los metadatos asignados a un modelo de dominio. | |
ISerializerLocatorExtensions | Proporciona métodos útiles para extender la interfaz estándar ISerializerLocator | |
LinkedElementCollection<T> | Proporciona una colección de todos los elementos vinculados a un elemento. | |
MefMetadataConstants | Define las constantes de cadena de los nombres de las claves de metadatos MEF del modelo de dominio | |
MergeAbortedException | Representa una excepción que se produce cuando el usuario anula una operación Merge en un modelo de dominio. | |
MergeContext | Proporciona información de combinación establecida inicialmente por el proceso de combinación cuando los objetos de un ElementGroupPrototype se reconstituyen en el almacén de destino. | |
MergeElementGroupEventArgs | Proporciona datos para el evento MergeElementGroup. | |
ModelElement | La clase base para todos los elementos de modelo de dominio.Todos los elementos y vínculos de un DomainModel son miembros de este tipo. | |
ModelingEventArgs | Proporciona datos para los eventos de modelado. | |
ModelingException | Representa la clase base de varias excepciones producidas por el motor de modelado. | |
Moniker | Contiene una expresión utilizada para asignar el elemento. | |
MonikerKey | Representa la clave de Moniker. | |
MoveRule | Representa una regla a la que se llama cuando un objeto se mueve en el modelo. | |
Partition | Proporciona un contenedor lógico para los elementos de un almacén. | |
PartitionDictionary | Representa una colección de particiones. | |
PropagateDeleteVisitorFilter | Visita todas las relaciones PropagateRemove. | |
PropertyAssignment | Representa un par de asignación de propiedad que consta del identificador de la propiedad y de un valor de propiedad. | |
ProtoElement | Representa la clase de prototipo de un elemento. | |
ProtoElementBase | Representa el prototipo del elemento. | |
ProtoGroup | Contiene información para volver a crear ElementGroup en el contexto de cualquier almacén. | |
ProtoLink | Contiene la información necesaria para volver a crear ElementLink en cualquier almacén. | |
ProtoPropertyValue | Contiene la información necesaria para rellenar un valor de atributo para un elemento modelo determinado. | |
ProtoRolePlayer | Contiene los datos necesarios para establecer los datos de encargado de rol en ElementLink. | |
ProvidesExtensionToDomainModelAttribute | Atributo personalizado que se utiliza para indicar que un modelo de dominio es una extensión de otro modelo de dominio. | |
ReadOnlyLinkedElementCollection<T> | Representa una colección de solo lectura fuertemente tipada de instancias de elementos en el lado opuesto de una relación. | |
RedoStackFlushedEventArgs | Argumentos del evento RedoStackFlushed. | |
RoleAssignment | Proporciona información para inicializar un rol asignado a un elemento de vínculo. | |
RolePlayerChangedEventArgs | Proporciona datos para el evento RolePlayerChanged. | |
RolePlayerChangedEventManager | Administra los eventos que el rol va a cambiar. | |
RolePlayerChangeRule | Representa una regla a la que se llama cuando cambia un encargado de rol del modelo. | |
RolePlayerOrderChangedEventArgs | Proporciona datos para el evento RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Administra los eventos que cambian cuando cambian el orden de los elementos del modelo que se asignan a roles. | |
RolePlayerPositionChangeRule | Representa una regla a la que se llama cuando un elemento de modelo asignado a un rol específico cambia de posición en una relación múltiple. | |
RootElementSettings | Similar a System.Xml.XmlWriterSettings, esta clase almacena valores que deben pasarse a un serializador al serializar un elemento raíz.El elemento raíz tiene información adicional, como el espacio de nombres de destino del esquema, las versiones, etc., por lo que puede ser necesaria información adicional. | |
Rule | Clase abstracta de la que diferentes tipos de regla almacenada pueden derivarse. | |
RuleManager | Controla si las reglas están habilitadas o deshabilitadas. | |
RuleOnAttribute | Significa que la clase a la que se aplica este atributo es una regla.El parámetro del atributo especifica a qué clase de dominio se aplica. | |
SerializationContext | Define el contexto de una operación de serialización. | |
SerializationContextTransactionExtensions | Métodos de extensión para tener acceso a SerializationContext en el ámbito de una transacción | |
SerializationException | Produce un SerializationResult como una excepción. | |
SerializationMessage | Representa un mensaje de serialización. | |
SerializationResult | Representa un resultado de serialización. | |
SerializationUtilities | Proporciona utilidades para la serialización. | |
SimpleMonikerResolver | Resuelve las referencias de cadena simple cuando el modelo se serializa mediante la serialización XML predeterminada. | |
StandardExtensionLocator | Implementación estándar de la interfaz IExtensionLocator | |
StandardSerializerLocator | Implementación estándar de la interfaz ISerializerLocator | |
Store | El almacén contiene una representación en memoria de los elementos y los vínculos en uno o más modelos. | |
Transaction | Una transacción se asegura de que los cambios realizados en el almacén se tratarán como una grupo que pueda confirmarse o revertirse. | |
TransactionBeginningEventArgs | Proporciona datos para el evento TransactionBeginning. | |
TransactionBeginningEventManager | Administra los eventos de inicio de la transacción. | |
TransactionBeginningRule | Representa una regla a la que se llama cuando comienza una transacción en el modelo. | |
TransactionCommitEventArgs | Proporciona datos para el evento TransactionCommit. | |
TransactionCommittedEventManager | Administra los eventos confirmados de la transacción. | |
TransactionCommittingRule | Representa una regla a la que se llama cuando una transacción está en curso en el modelo. | |
TransactionContext | Almacena datos de usuario en una transacción. | |
TransactionEventArgs | Proporciona datos para los eventos de transacción. | |
TransactionEventManager | Representa la clase base para administrar notificaciones de eventos de transacción. | |
TransactionItem | Representa un elemento de transacción. | |
TransactionLog | Representa un contenedor de eventos de transacción. | |
TransactionManager | Crea objetos Transaction y realiza un seguimiento de la transacción activa actual. | |
TransactionRollbackEventArgs | Argumentos de evento para los eventos de transacción de reversión | |
TransactionRolledBackEventManager | Administra los eventos de reversión de la transacción. | |
TransactionRollingBackRule | Representa una regla a la que se llama cuando una transacción se está revirtiendo en el modelo. | |
UndoItemEventArgs | Proporciona datos para el evento UndoItem. | |
UndoManager | Proporciona funcionalidad para las operaciones de deshacer y rehacer. | |
UndoRedoCanceledException | Representa la excepción que se produce al haber cancelado una operación de deshacer o rehacer. | |
VisitorFilters | Devuelve varios filtros de visitante estándar. |
Estructuras
Estructura | Descripción | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | Proporciona un enumerador de un elemento ReadOnlyLinkedElementCollection |
Interfaces
Interfaz | Descripción | |
---|---|---|
IDomainModelSerializer | Define el contrato para un serializador de modelos estándar de dominio. | |
IElementDirectory | Directorio de elementos de modelo que se encuentran en un almacén o una partición. | |
IElementPartitionMapper | Interfaz para el servicio usado para asignar las particiones de los elementos al reconstruir ElementGroupPrototypes | |
IElementVisitor | Define el recorrido de un modelo. | |
IElementVisitorFilter | Proporciona un mecanismo de devolución de llamada para filtrar los encargados de rol y las relaciones que un ElementWalker debe visitar durante el recorrido. | |
IExtensionLocator | Esta interfaz proporciona una manera de que los serializadores generados resuelvan un espacio de nombres de destino del esquema a un modelo de dominio. | |
IMergeElements | Permite que las clases de modelos derivados tengan acceso a la funcionalidad de combinación en un elemento de modelo. | |
IMonikerResolver | Resuelve un moniker en su elemento. | |
ISchemaResolver | Esta interfaz proporciona una manera de que los serializadores generados resuelvan un espacio de nombres de destino del esquema.Dado un archivo XML con un espacio de nombres de destino concreto, es importante buscar los esquemas que definen el espacio de nombres, para que los serializadores generados puedan hacer las validaciones de esquema correctamente. | |
ISerializerLocator | Esta interfaz proporciona un modo de encontrar serializadores para un modelo de dominio. | |
ITransientTransactionContextObject | Marcador de interfaz para indicar que un objeto determinado es transitorio y se lanzará (y desechará) al confirmar la transacción | |
SElementPartitionMapper | Identificador del servicio de asignación de partición de rehidratación del grupo de elementos. |
Delegados
Delegado | Descripción | |
---|---|---|
CanCommitCallback | Representa un método de devolución de llamada para determinar si una transacción puede confirmar basándose en criterios externos. | |
CanUndoRedoCallback | Agregue una instancia a UndoManager para votar si una operación de deshacer o de rehacer puede continuar. |
Enumeraciones
Enumeración | Descripción | |
---|---|---|
CanCommitResult | Estado de enumeración para la devolución de llamada de CanCommit. | |
ChangeSource | Indica el origen de un cambio realizado durante una transacción. | |
ClosureType | Describe el tipo de cierre que se va a crear. | |
CompletionStatus | Describe cómo se completó la transacción. | |
DeleteState | Identifica el estado del elemento que se está eliminando. | |
DomainPropertyKind | Especifica el tipo de propiedad del dominio. | |
DomainRoleOrder | Especifica la dirección de un rol de dominio en una relación de dominio. | |
Multiplicity | Indica la multiplicidad para un rol de dominio. | |
PropagatesCopyOption | Enumeración que enumera las diversas opciones de PropagateCopy. | |
SerializationMessageKind | Da formato al mensaje de serialización. | |
TimeToFire | Determina cuándo se debe llamar a la regla. | |
UndoState | Describe el estado de deshacer del objeto UndoManager. | |
VisitorFilterResult | Indica si un elemento debe visitarse. |