Microsoft.VisualStudio.Modeling (Espacio de nombres)
El espacio de nombres de modelado se ocupa de las adiciones, las eliminaciones, y las 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 deben hacerlo 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 que se llama cuando un objeto se agrega al modelo. | |
AmbiguousMonikerException | La excepción que se produce cuando un elemento del modelo que se agregará al almacén tiene el mismo moniker que otro elemento ya en el almacén. | |
AncestorVisitorFilter | uso con un ElementWalker de visitar todas las relaciones que agregan. | |
BreadthFirstRolePlayerFirstElementWalker | Visite los elementos del modelo, aplicando una acción a cada uno.La acción puede actualizar o acumular resultados de elementos se visitan que. | |
CalculatedPropertyValueHandler<TElement, TValue> | Clase base para los controladores calculados de la propiedad del dominio. | |
ChainingElementVisitorFilter | Representa un filtro de encadenamiento, que agrega los filtros en una lista. | |
ChangeRule | Representa una regla que se llama cuando el valor de una propiedad de un elemento se cambia. | |
ClosureContextHelper | Proporciona métodos para agregar y recuperar la información de contexto de cierre en un contexto del rastreador del elemento. | |
ClosureElementOperation | Representa operaciones de elementos de cierre. | |
ClosureFindAndRelateElementOperation | Representa una operación de cierre para marcar una búsqueda o para que la operación del elemento de destino. | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | Representa una operación de cierre para buscar y para relacionar con un elemento o eliminar el elemento copiado si el destino no se encuentra. | |
ClosureFindElementOperation | Representa una operación de cierre que marca una operación del elemento de destino de la búsqueda. | |
ClosureFindOrCreateAndRelateElementOperation | Representa una operación de cierre que marca una búsqueda o cree la operación del elemento de destino. | |
ClosureFindOrCreateElementOperation | Representa una operación de cierre que marca una búsqueda o cree la operació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 | Filtro de visitante de cierre de copia | |
CoreCopyClosureBase | Clase base para el filtro de visitante de cierre de copia | |
CoreDeleteClosure | Quite el filtro de visitante de cierre | |
CoreDeleteClosureBase | La clase base para quita el filtro de visitante de cierre | |
CoreDomainModel | representa el modelo de dominio que define los elementos básicos utilizados por todos los modelos de dominio. | |
CoreDomainModelSerializationBehavior | una implementación de DomainXmlSerializationBehavior para el comportamiento definido CoreDomainModelSerializationBehavior. | |
DefaultVisitorFilter | visita todas las relaciones globales. | |
DeleteRule | Representa una regla que se llama cuando un objeto se elimina del modelo.Se ejecuta después de DeletingRule correspondiente. | |
DeletingRule | Representa una regla que se llama cuando un elemento está a punto de ser eliminado en el modelo. | |
DependsOnDomainModelAttribute | La clase de atributos se usa para especificar el modelo de dominio el modelo de dominio actual extiende. | |
DepthFirstElementAndLinkWalker | Visite los elementos del modelo, aplicando una acción a cada uno.Los vínculos pueden incluirse. | |
DepthFirstElementWalker | Profundidad-primeros recorridos de los permisos del modelo a partir de un elemento o un grupo determinado de elementos.Proporciona notificación start y end que atraviesan un elemento y sus descendientes. | |
DeserializationEndingEventArgs | Proporciona datos para el evento de DeserializationEnding y notifica a agentes de escucha que la deserialización ha finalizado. | |
DomainClassInfo | Representa una clase de dominio. | |
DomainClassXmlSerializer | Representa la clase base para todos los serializadores generados por el dominio. | |
DomainDataDirectory | almacena metadatos sobre los modelos de dominio en el almacén. | |
DomainDataNotFoundException | Esta excepción se produce en la clase de DomainDataDirectory cuando un elemento de dominio que tiene una identidad concreta no se encuentra en el directorio. | |
DomainModel | representa un modelo de dominio.Ésta es la clase base del modelo de dominio ADSL. | |
DomainModel.DomainMemberInfo | Almacena información sobre una propiedad de dominio en un modelo de dominio. | |
DomainModel.DomainRolePlayerInfo | Almacena información que utiliza el reflector de modelo de dominio para buscar un rol del dominio. | |
DomainModelExtensionProvider | Define el contrato de MEF para un tipo que proporcione una asignación entre una extensión de modelo de dominio y el modelo de dominio que mejora | |
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 una clase de dominio es definido. F905 | |
DomainModelSerializerAttribute | Atributo personalizado se utiliza para indicar que una clase es un serializador del 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 del dominio de una clase de dominio. | |
DomainPropertyInfo | Representa una propiedad de una clase de dominio. | |
DomainPropertyValueHandler | Representa la clase base para los controladores de valores de propiedad del dominio. | |
DomainPropertyValueHandler<TElement, TValue> | Representa la clase base para los controladores de la propiedad del dominio de fuerte-tipo. | |
DomainPropertyXmlSerializer | La clase base para todos los serializadores personalizados de la propiedad de dominio | |
DomainRelationshipAttribute | Indica que el destino es una relación del dominio. | |
DomainRelationshipInfo | Representa los metadatos sobre relación de dominio. | |
DomainRelationshipXmlSerializer | Representa la clase base para todos los serializadores generados de dominio para las relaciones de dominio. | |
DomainRoleAttribute | Indica que el destino es un rol del dominio de relación de dominio. | |
DomainRoleInfo | Representa un rol de relación de dominio. | |
DomainXmlSerializationBehavior | representa todas las clases comportamiento-generadas 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 de DomainClassXmlSerializer. | |
DomainXmlSerializerNamespaceEntry | Una tupla que vincula un modelo de dominio al tipo de namepace xml. | |
DomainXmlTypeSerializerDirectoryEntry | Una tupla que asigna un tipo al tipo de serializador para utilizar. | |
ElementAddedEventArgs | Proporciona datos para el evento de ElementAdded. | |
ElementAddedEventManager | Administra los eventos agregados elemento. | |
ElementClosureWalker | Representa un rastreador que compile cierres en elementos del modelo. | |
ElementDeletedEventArgs | Proporciona datos para el evento de ElementDeleted. | |
ElementDeletedEventManager | Administra eventos colocados elemento. | |
ElementDeletingEventArgs | Proporciona datos para el evento de ElementDeleting. | |
ElementDeserializedRule | Una regla que se desencadena cuando se crea un nuevo ModelElements, utilizado por SimpleMonikerResolver para controlar nuevos elementos. | |
ElementEventArgs | Proporciona los datos para las notificaciones asociado con un elemento de modelo. | |
ElementEventManager | En clases derivadas, proporciona un mecanismo para los observadores se registre para y se notifica de cambios a un elemento dentro del ámbito del almacén. | |
ElementEventsBegunEventArgs | Proporciona datos para el evento de ElementEventsBegun. | |
ElementEventsBegunEventManager | Administra los eventos que se han iniciado para elementos. | |
ElementEventsEndedEventArgs | Proporciona datos para el evento de ElementEventsEnded. | |
ElementEventsEndedEventManager | Administra eventos finalizan los eventos de elementos. | |
ElementFactory | Representa un generador de objetos del modelo de dominio. | |
ElementGroup | Proporciona una manera de obtener elementos y vínculos del 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 utiliza 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 de ElementMoved. | |
ElementMovedEventManager | Administra eventos cambiará el elemento. | |
ElementNameAttribute | Indica que la propiedad del dominio de destino proporciona la propiedad de nombre de elemento. | |
ElementNameProvider | Representa un proveedor de nombre de los elementos del dominio. | |
ElementOperations | Proporciona las operaciones comunes que actúan sobre una colección de elementos del modelo. | |
ElementPropertyChangedEventArgs | Proporciona datos para el evento de ElementPropertyChanged. | |
ElementPropertyChangedEventManager | Administra los eventos de cambio de 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, administrar eventos del elemento. | |
ExtendsDomainModelAttribute | Obsoleto. 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 ADSL sea ampliada por terceros. | |
ExtensionElementSerializer | serializador ExtensionElementSerializer para DomainClass ExtensionElement. | |
ExtensionExtendsElement | Relación de referencia de DomainRelationship ExtensionExtendsElement entre ElementExtension y ModelElement | |
ExtensionExtendsElementSerializer | serializador ExtensionExtendsElementSerializer para DomainClass ExtensionExtendsElement. | |
GenericEventArgs | Clase base abstracta para todos los argumentos de evento para los eventos de elementos. | |
GlobalEventManager | Cuando se reemplaza en una clase derivada, los observadores de los permisos para registrar y para recibir notificaciones de cambios dentro de un almacén. | |
InternalModelingErrorException | Representa la excepción que se produce cuando un error interno aparece dentro del motor de modelado. | |
InvalidDomainModelException | Representa una excepción que se produce cuando se encuentra un error con metadatos asignados a un modelo de dominio. | |
ISerializerLocatorExtensions | Proporciona métodos útiles para extender la interfaz estándar de 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 los metadatos MEF modelo de dominio | |
MergeAbortedException | Representa una excepción que se produce cuando una operación de combinación en un modelo de dominio es anulado por el usuario. | |
MergeContext | Proporciona información de combinación se establece inicialmente por el proceso de combinación cuando los objetos de ElementGroupPrototype se reconstituyen en el almacén de destino. | |
MergeElementGroupEventArgs | Proporciona datos para el evento de MergeElementGroup. | |
ModelElement | La clase base para todos los elementos del modelo de dominio.Todos los elementos y vínculos de un DomainModel son miembros de este tipo. | |
ModelingEventArgs | Proporciona datos para modelar eventos. | |
ModelingException | Representa la clase base para 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 que se llama cuando un objeto se desplaza 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 de PropagateRemove. | |
PropertyAssignment | Representa un par de asignación de la propiedad que consta del identificador de propiedad y un valor de propiedad. | |
ProtoElement | Representa la clase del prototipo de un elemento. | |
ProtoElementBase | Representa el prototipo del elemento. | |
ProtoGroup | Contiene información para volver a crear ElementGroup en el contexto de cualquier almacenados. | |
ProtoLink | Contiene la información necesaria para volver a crear ElementLink en cualquier almacenados. | |
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 función en ElementLink. | |
ProvidesExtensionToDomainModelAttribute | Atributo personalizado 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 del elemento en el lado contrario de una relación. | |
RedoStackFlushedEventArgs | Argumentos del evento para el evento de RedoStackFlushed. | |
RoleAssignment | Proporciona información para inicializar un rol asignado a un elemento link. | |
RolePlayerChangedEventArgs | Proporciona datos para el evento de RolePlayerChanged. | |
RolePlayerChangedEventManager | Administra los eventos que se van a cambiar el rol. | |
RolePlayerChangeRule | Representa una regla que se llama cuando un encargado de función en cambios de modelo. | |
RolePlayerOrderChangedEventArgs | Proporciona datos para el evento de RolePlayerOrderChanged. | |
RolePlayerOrderChangedEventManager | Administra los eventos que cambian cuando el orden de los elementos del modelo que se asignan a los roles de cambio. | |
RolePlayerPositionChangeRule | Representa una regla que se llama cuando un elemento de modelo que se asigna 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 hay que pasar un serializador al serializar un elemento raíz.El elemento raíz tiene información adicional como espacio de nombres de destino del esquema, versiones, etc., por lo que la información adicional puede ser necesaria. | |
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 qué clase de dominio 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 SerializationResult como excepción. | |
SerializationMessage | Representa un mensaje de serialización. | |
SerializationResult | representa un resultado de la serialización. | |
SerializationUtilities | Proporciona utilidades para la serialización. | |
SimpleMonikerResolver | Resuelve las referencias simples de la cadena cuando el modelo es serializado con la serialización XML predeterminada. | |
StandardExtensionLocator | implementación estándar de la interfaz de IExtensionLocator | |
StandardSerializerLocator | implementación estándar de la interfaz de 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 grupo que pueda confirmar o revertir. | |
TransactionBeginningEventArgs | Proporciona datos para el evento de TransactionBeginning. | |
TransactionBeginningEventManager | Administra los eventos de inicio de la transacción. | |
TransactionBeginningRule | Representa una regla que se llama cuando una transacción está empezando en el modelo. | |
TransactionCommitEventArgs | Proporciona datos para el evento de TransactionCommit. | |
TransactionCommittedEventManager | Administra los eventos de transacción. | |
TransactionCommittingRule | Representa una regla 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 la transacción. | |
TransactionEventManager | representa la clase base para administrar notificaciones de los eventos de la transacción. | |
TransactionItem | representa un elemento de la transacción. | |
TransactionLog | representa un contenedor de eventos de la transacción. | |
TransactionManager | Crea objetos de Transaction y realiza un seguimiento de la transacción activa. | |
TransactionRollbackEventArgs | Argumentos de evento para los eventos de la recuperación-transacción | |
TransactionRolledBackEventManager | Administra los eventos de recuperación de la transacción. | |
TransactionRollingBackRule | Representa una regla que se llama cuando una transacción está siendo revertir en el modelo. | |
UndoItemEventArgs | Proporciona datos para el evento de UndoItem. | |
UndoManager | Proporciona funcionalidad para las operaciones de deshacer y rehacer. | |
UndoRedoCanceledException | Representa la excepción que se produce cuando una operación de deshacer o de rehacer se ha cancelado. | |
VisitorFilters | Devuelve diversos filtros estándar visitante. |
Estructuras
Estructura | Descripción | |
---|---|---|
ReadOnlyLinkedElementCollection<T>.Enumerator | Proporciona un enumerador sobre un ReadOnlyLinkedElementCollection |
Interfaces
Interfaz | Descripción | |
---|---|---|
IDomainModelSerializer | Define el contrato para un serializador estándar del modelo de dominio. | |
IElementDirectory | Directorio de elementos de modelo que se encuentran en un almacén o una partición. | |
IElementPartitionMapper | Interfaz para el servicio utilizado para asignar las particiones de los elementos para reconstruir ElementGroupPrototypes | |
IElementVisitor | Define el recorrido de un modelo. | |
IElementVisitorFilter | Proporciona un mecanismo de devolución de llamada para filtrar que los encargados de función y que se deben pasar por las relaciones durante el recorrido por ElementWalker. | |
IExtensionLocator | Esta interfaz proporciona una manera de que los serializadores generados resuelven 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 al elemento. | |
ISchemaResolver | Esta interfaz proporciona una manera de que los serializadores generados resuelven un espacio de nombres de destino del esquema.Dado un archivo XML con un espacio de nombres de destino determinado, es importante buscar los esquemas que definen el espacio de nombres, por lo que los serializadores generados pueden hacer validaciones de esquema correctamente. | |
ISerializerLocator | Esta interfaz proporciona un modo de encontrar los serializadores de un modelo de dominio. | |
ITransientTransactionContextObject | Marcador de interfaz para indicar que un objeto determinado es transitorio y se liberará (y eliminar) de confirmación de la transacción | |
SElementPartitionMapper | Mantenga el identificador para el servicio de asignación de partición de la rehidratación en el 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 de para UndoManager el voto en 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 CanCommit. | |
ChangeSource | Indica el origen de un cambio realizado durante una transacción. | |
ClosureType | describe el tipo de cierre para crear. | |
CompletionStatus | Describe cómo la transacción se completa. | |
DeleteState | Identifica el estado del elemento que se va a eliminar. | |
DomainPropertyKind | Especifica el tipo de propiedad del dominio. | |
DomainRoleOrder | Especifica la dirección de un rol de dominio en una relación del dominio. | |
Multiplicity | Indica la multiplicidad para un rol del dominio. | |
PropagatesCopyOption | Enumeración que enumera las diversas opciones de PropagateCopy. | |
SerializationMessageKind | Da formato al mensaje de serialización. | |
TimeToFire | Determina cuándo llamar la regla. | |
UndoState | Describe el estado de deshacer en UndoManager. | |
VisitorFilterResult | indica si un elemento debe ser visitado. |