Compartir a través de


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
Clase pública AddRule Representa una regla a la que se llama cuando un objeto se agrega al modelo.
Clase pública 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.
Clase pública AncestorVisitorFilter Úselo con un ElementWalker para visitar todas las relaciones de agregado.
Clase pública 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.
Clase pública CalculatedPropertyValueHandler<TElement, TValue> Clase base para los controladores calculados de la propiedad del dominio.
Clase pública ChainingElementVisitorFilter Representa un filtro de encadenamiento, que agrega filtros a una lista.
Clase pública ChangeRule Representa una regla a la que se llama cuando cambia el valor de una propiedad de un elemento.
Clase pública ClosureContextHelper Proporciona métodos para agregar y recuperar información del contexto de cierre para y desde un contexto determinado del rastreador de elementos.
Clase pública ClosureElementOperation Representa operaciones de elementos de cierre.
Clase pública ClosureFindAndRelateElementOperation Representa una operación de cierre para marcar una operación de búsqueda o creación del elemento de destino.
Clase pública 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.
Clase pública ClosureFindElementOperation Representa una operación de cierre que marca una operación de búsqueda del elemento de destino.
Clase pública ClosureFindOrCreateAndRelateElementOperation Representa una operación de cierre que marca una operación de búsqueda o creación del elemento de destino.
Clase pública ClosureFindOrCreateElementOperation Representa una operación de cierre que marca una operación de búsqueda o creación del elemento de destino.
Clase pública Context Contiene la asignación de transacciones a las particiones.
Clase pública CopyClosureFilter Clase base para el filtro de visitante de cierre de copia.
Clase pública CopyOriginContext Proporciona información sobre el origen de ElementGroupPrototype.
Clase pública CoreCopyClosure Copiar el filtro de visitante de cierre
Clase pública CoreCopyClosureBase Clase base para el filtro de visitante de cierre de copia.
Clase pública CoreDeleteClosure Quitar el filtro de visitante de cierre
Clase pública CoreDeleteClosureBase Clase base para quitar el filtro de visitante de cierre.
Clase pública CoreDomainModel Representa el modelo de dominio que define los elementos básicos usados por todos los modelos de dominio.
Clase pública CoreDomainModelSerializationBehavior Implementación de DomainXmlSerializationBehavior para CoreDomainModelSerializationBehavior del comportamiento definido.
Clase pública DefaultVisitorFilter Visita todas las relaciones de agregado.
Clase pública DeleteRule Representa una regla a la que se llama cuando un objeto se elimina del modelo.Se ejecuta después del objeto DeletingRule correspondiente.
Clase pública DeletingRule Representa una regla a la que se llama cuando un elemento está a punto de eliminarse en el modelo.
Clase pública DependsOnDomainModelAttribute La clase de atributos usada para especificar el modelo de dominio que extiende el modelo de dominio actual.
Clase pública DepthFirstElementAndLinkWalker Visita los elementos del modelo, aplicando una acción a cada uno.Los vínculos pueden incluirse.
Clase pública 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.
Clase pública DeserializationEndingEventArgs Proporciona datos para el evento DeserializationEnding y notifica a los agentes de escucha que la deserialización ha finalizado.
Clase pública DomainClassInfo Representa una clase de dominio.
Clase pública DomainClassXmlSerializer Representa la clase base de todos los serializadores de dominio generados.
Clase pública DomainDataDirectory Almacena metadatos sobre los modelos de dominio en el almacén.
Clase pública DomainDataNotFoundException La clase DomainDataDirectory produce esta excepción cuando un elemento de dominio que tiene una identidad concreta no se encuentra en el directorio.
Clase pública DomainModel Representa un modelo de dominio.Es la clase base del modelo de dominio de DSL.
Clase protegida DomainModel.DomainMemberInfo Almacena información sobre una propiedad de dominio en un modelo de dominio.
Clase protegida DomainModel.DomainRolePlayerInfo Almacena información que el reflector de modelo de dominio utiliza para buscar un rol de dominio.
Clase pública 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
Clase pública DomainModelInfo Representa una definición de modelo de dominio.
Clase pública 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
Clase pública 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.
Clase pública DomainObjectIdAttribute Representa el identificador de un objeto de dominio.
Clase pública DomainObjectInfo Representa un elemento de un modelo de dominio.
Clase pública DomainPropertyAttribute Indica que el destino es una propiedad de dominio de una clase de dominio.
Clase pública DomainPropertyInfo Representa una propiedad de una clase de dominio.
Clase pública DomainPropertyValueHandler Representa la clase base de los controladores de valores de propiedad del dominio.
Clase pública DomainPropertyValueHandler<TElement, TValue> Representa la clase base de los controladores de propiedad de dominio fuertemente tipado.
Clase pública DomainPropertyXmlSerializer La clase base para todos los serializadores de propiedades de dominio personalizadas.
Clase pública DomainRelationshipAttribute Indica que el destino es una relación de dominio.
Clase pública DomainRelationshipInfo Representa los metadatos sobre una relación de dominio.
Clase pública DomainRelationshipXmlSerializer Representa la clase base de todos los serializadores de dominio generados para las relaciones de dominio.
Clase pública DomainRoleAttribute Indica que el destino es un rol de dominio de una relación de dominio.
Clase pública DomainRoleInfo Representa un rol de una relación de dominio.
Clase pública DomainXmlSerializationBehavior Representa todas las clases generadas por el comportamiento de serialización XML.
Clase pública DomainXmlSerializerDirectory Combina comportamientos de serialización XML de diferentes modelos de dominio juntos.
Clase pública DomainXmlSerializerDirectoryEntry Asocia un identificador de la clase de dominio a su tipo DomainClassXmlSerializer.
Clase pública DomainXmlSerializerNamespaceEntry Una tupla que vincula un modelo de dominio a su tipo de espacio de nombres xml.
Clase pública DomainXmlTypeSerializerDirectoryEntry Una tupla que asigna un tipo al tipo de serializador que se utiliza.
Clase pública ElementAddedEventArgs Proporciona datos para el evento ElementAdded.
Clase pública ElementAddedEventManager Administra los eventos agregados del elemento.
Clase pública ElementClosureWalker Representa un rastreador que compila los cierres en los elementos del modelo.
Clase pública ElementDeletedEventArgs Proporciona datos para el evento ElementDeleted.
Clase pública ElementDeletedEventManager Administra los eventos quitados del elemento.
Clase pública ElementDeletingEventArgs Proporciona datos para el evento ElementDeleting.
Clase pública ElementDeserializedRule Regla que se desencadena cuando se crea un nuevo ModelElements, utilizada por SimpleMonikerResolver para controlar nuevos elementos.
Clase pública ElementEventArgs Proporciona datos para las notificaciones asociadas a un elemento de modelo.
Clase pública 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.
Clase pública ElementEventsBegunEventArgs Proporciona datos para el evento ElementEventsBegun.
Clase pública ElementEventsBegunEventManager Administra los eventos que se han iniciado para elementos.
Clase pública ElementEventsEndedEventArgs Proporciona datos para el evento ElementEventsEnded.
Clase pública ElementEventsEndedEventManager Administra los eventos finalizados por los eventos de elementos.
Clase pública ElementFactory Representa un generador de objetos del modelo de dominio.
Clase pública ElementGroup Proporciona una manera de recopilar elementos y vínculos de elemento.
Clase pública ElementGroupContext Almacena la información de contexto sobre un grupo de elementos.
Clase pública 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.
Clase pública ElementLink Clase base para todas las relaciones de dominio.
Clase pública ElementMovedEventArgs Proporciona datos para el evento ElementMoved.
Clase pública ElementMovedEventManager Administra los eventos movidos del elemento.
Clase pública ElementNameAttribute Indica que la propiedad del dominio de destino proporciona la propiedad de nombre de elemento.
Clase pública ElementNameProvider Representa un proveedor de nombres para elementos de dominio.
Clase pública ElementOperations Proporciona las operaciones comunes que actúan sobre una colección de elementos de modelo.
Clase pública ElementPropertyChangedEventArgs Proporciona datos para el evento ElementPropertyChanged.
Clase pública ElementPropertyChangedEventManager Administra los eventos cambiados de la propiedad del elemento.
Clase pública ElementWalker Habilita los distintos recorridos del modelo a partir de un elemento determinado.
Clase pública EmbeddingVisitorFilter Visita todas las relaciones de incrustación.
Clase pública EventManagerDirectory Permite agregar o quitar código personalizado para ejecutarse cuando se produce un evento.
Clase pública ExistingElementEventManager En una clase derivada, administra eventos del elemento.
Clase pública ExtendsDomainModelAttribute Obsoleta. Indica el modelo de dominio que extiende este modelo de dominio.
Clase pública ExtensionElement Clase base para todas las extensiones de elemento de modelo de dominio.Permite que una definición DSL sea ampliada por terceros.
Clase pública ExtensionElementSerializer Serializador ExtensionElementSerializer para ExtensionElement de DomainClass.
Clase pública ExtensionExtendsElement DomainRelationship ExtensionExtendsElement Relación de referencia entre ElementExtension y ModelElement
Clase pública ExtensionExtendsElementSerializer Serializador ExtensionExtendsElementSerializer para ExtensionExtendsElement de DomainClass.
Clase pública GenericEventArgs Clase base abstracta para todos los argumentos de evento para los eventos de elementos.
Clase pública GlobalEventManager Cuando se reemplaza en una clase derivada, permite a los observadores registrar y recibir notificaciones de cambios dentro de un almacén.
Clase pública InternalModelingErrorException Representa la excepción que se produce cuando surge un error interno dentro del motor de modelado.
Clase pública InvalidDomainModelException Representa una excepción que se produce cuando se encuentra un error con los metadatos asignados a un modelo de dominio.
Clase pública ISerializerLocatorExtensions Proporciona métodos útiles para extender la interfaz estándar ISerializerLocator
Clase pública LinkedElementCollection<T> Proporciona una colección de todos los elementos vinculados a un elemento.
Clase pública MefMetadataConstants Define las constantes de cadena de los nombres de las claves de metadatos MEF del modelo de dominio
Clase pública MergeAbortedException Representa una excepción que se produce cuando el usuario anula una operación Merge en un modelo de dominio.
Clase pública 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.
Clase pública MergeElementGroupEventArgs Proporciona datos para el evento MergeElementGroup.
Clase pública 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.
Clase pública ModelingEventArgs Proporciona datos para los eventos de modelado.
Clase pública ModelingException Representa la clase base de varias excepciones producidas por el motor de modelado.
Clase pública Moniker Contiene una expresión utilizada para asignar el elemento.
Clase pública MonikerKey Representa la clave de Moniker.
Clase pública MoveRule Representa una regla a la que se llama cuando un objeto se mueve en el modelo.
Clase pública Partition Proporciona un contenedor lógico para los elementos de un almacén.
Clase pública PartitionDictionary Representa una colección de particiones.
Clase pública PropagateDeleteVisitorFilter Visita todas las relaciones PropagateRemove.
Clase pública PropertyAssignment Representa un par de asignación de propiedad que consta del identificador de la propiedad y de un valor de propiedad.
Clase pública ProtoElement Representa la clase de prototipo de un elemento.
Clase pública ProtoElementBase Representa el prototipo del elemento.
Clase pública ProtoGroup Contiene información para volver a crear ElementGroup en el contexto de cualquier almacén.
Clase pública ProtoLink Contiene la información necesaria para volver a crear ElementLink en cualquier almacén.
Clase pública ProtoPropertyValue Contiene la información necesaria para rellenar un valor de atributo para un elemento modelo determinado.
Clase pública ProtoRolePlayer Contiene los datos necesarios para establecer los datos de encargado de rol en ElementLink.
Clase pública ProvidesExtensionToDomainModelAttribute Atributo personalizado que se utiliza para indicar que un modelo de dominio es una extensión de otro modelo de dominio.
Clase pública ReadOnlyLinkedElementCollection<T> Representa una colección de solo lectura fuertemente tipada de instancias de elementos en el lado opuesto de una relación.
Clase pública RedoStackFlushedEventArgs Argumentos del evento RedoStackFlushed.
Clase pública RoleAssignment Proporciona información para inicializar un rol asignado a un elemento de vínculo.
Clase pública RolePlayerChangedEventArgs Proporciona datos para el evento RolePlayerChanged.
Clase pública RolePlayerChangedEventManager Administra los eventos que el rol va a cambiar.
Clase pública RolePlayerChangeRule Representa una regla a la que se llama cuando cambia un encargado de rol del modelo.
Clase pública RolePlayerOrderChangedEventArgs Proporciona datos para el evento RolePlayerOrderChanged.
Clase pública RolePlayerOrderChangedEventManager Administra los eventos que cambian cuando cambian el orden de los elementos del modelo que se asignan a roles.
Clase pública 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.
Clase pública 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.
Clase pública Rule Clase abstracta de la que diferentes tipos de regla almacenada pueden derivarse.
Clase pública RuleManager Controla si las reglas están habilitadas o deshabilitadas.
Clase pública 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.
Clase pública SerializationContext Define el contexto de una operación de serialización.
Clase pública SerializationContextTransactionExtensions Métodos de extensión para tener acceso a SerializationContext en el ámbito de una transacción
Clase pública SerializationException Produce un SerializationResult como una excepción.
Clase pública SerializationMessage Representa un mensaje de serialización.
Clase pública SerializationResult Representa un resultado de serialización.
Clase pública SerializationUtilities Proporciona utilidades para la serialización.
Clase pública SimpleMonikerResolver Resuelve las referencias de cadena simple cuando el modelo se serializa mediante la serialización XML predeterminada.
Clase pública StandardExtensionLocator Implementación estándar de la interfaz IExtensionLocator
Clase pública StandardSerializerLocator Implementación estándar de la interfaz ISerializerLocator
Clase pública Store El almacén contiene una representación en memoria de los elementos y los vínculos en uno o más modelos.
Clase pública 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.
Clase pública TransactionBeginningEventArgs Proporciona datos para el evento TransactionBeginning.
Clase pública TransactionBeginningEventManager Administra los eventos de inicio de la transacción.
Clase pública TransactionBeginningRule Representa una regla a la que se llama cuando comienza una transacción en el modelo.
Clase pública TransactionCommitEventArgs Proporciona datos para el evento TransactionCommit.
Clase pública TransactionCommittedEventManager Administra los eventos confirmados de la transacción.
Clase pública TransactionCommittingRule Representa una regla a la que se llama cuando una transacción está en curso en el modelo.
Clase pública TransactionContext Almacena datos de usuario en una transacción.
Clase pública TransactionEventArgs Proporciona datos para los eventos de transacción.
Clase pública TransactionEventManager Representa la clase base para administrar notificaciones de eventos de transacción.
Clase pública TransactionItem Representa un elemento de transacción.
Clase pública TransactionLog Representa un contenedor de eventos de transacción.
Clase pública TransactionManager Crea objetos Transaction y realiza un seguimiento de la transacción activa actual.
Clase pública TransactionRollbackEventArgs Argumentos de evento para los eventos de transacción de reversión
Clase pública TransactionRolledBackEventManager Administra los eventos de reversión de la transacción.
Clase pública TransactionRollingBackRule Representa una regla a la que se llama cuando una transacción se está revirtiendo en el modelo.
Clase pública UndoItemEventArgs Proporciona datos para el evento UndoItem.
Clase pública UndoManager Proporciona funcionalidad para las operaciones de deshacer y rehacer.
Clase pública UndoRedoCanceledException Representa la excepción que se produce al haber cancelado una operación de deshacer o rehacer.
Clase pública VisitorFilters Devuelve varios filtros de visitante estándar.

Estructuras

  Estructura Descripción
Estructura pública ReadOnlyLinkedElementCollection<T>.Enumerator Proporciona un enumerador de un elemento ReadOnlyLinkedElementCollection

Interfaces

  Interfaz Descripción
Interfaz pública IDomainModelSerializer Define el contrato para un serializador de modelos estándar de dominio.
Interfaz pública IElementDirectory Directorio de elementos de modelo que se encuentran en un almacén o una partición.
Interfaz pública IElementPartitionMapper Interfaz para el servicio usado para asignar las particiones de los elementos al reconstruir ElementGroupPrototypes
Interfaz pública IElementVisitor Define el recorrido de un modelo.
Interfaz pública 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.
Interfaz pública 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.
Interfaz pública IMergeElements Permite que las clases de modelos derivados tengan acceso a la funcionalidad de combinación en un elemento de modelo.
Interfaz pública IMonikerResolver Resuelve un moniker en su elemento.
Interfaz pública 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.
Interfaz pública ISerializerLocator Esta interfaz proporciona un modo de encontrar serializadores para un modelo de dominio.
Interfaz pública ITransientTransactionContextObject Marcador de interfaz para indicar que un objeto determinado es transitorio y se lanzará (y desechará) al confirmar la transacción
Interfaz pública SElementPartitionMapper Identificador del servicio de asignación de partición de rehidratación del grupo de elementos.

Delegados

  Delegado Descripción
Delegado público CanCommitCallback Representa un método de devolución de llamada para determinar si una transacción puede confirmar basándose en criterios externos.
Delegado público CanUndoRedoCallback Agregue una instancia a UndoManager para votar si una operación de deshacer o de rehacer puede continuar.

Enumeraciones

  Enumeración Descripción
Enumeración pública CanCommitResult Estado de enumeración para la devolución de llamada de CanCommit.
Enumeración pública ChangeSource Indica el origen de un cambio realizado durante una transacción.
Enumeración pública ClosureType Describe el tipo de cierre que se va a crear.
Enumeración pública CompletionStatus Describe cómo se completó la transacción.
Enumeración pública DeleteState Identifica el estado del elemento que se está eliminando.
Enumeración pública DomainPropertyKind Especifica el tipo de propiedad del dominio.
Enumeración pública DomainRoleOrder Especifica la dirección de un rol de dominio en una relación de dominio.
Enumeración pública Multiplicity Indica la multiplicidad para un rol de dominio.
Enumeración pública PropagatesCopyOption Enumeración que enumera las diversas opciones de PropagateCopy.
Enumeración pública SerializationMessageKind Da formato al mensaje de serialización.
Enumeración pública TimeToFire Determina cuándo se debe llamar a la regla.
Enumeración pública UndoState Describe el estado de deshacer del objeto UndoManager.
Enumeración pública VisitorFilterResult Indica si un elemento debe visitarse.