Compartir a través de


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
Clase pública AddRule Representa una regla que se llama cuando un objeto se agrega al modelo.
Clase pública 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.
Clase pública AncestorVisitorFilter uso con un ElementWalker de visitar todas las relaciones que agregan.
Clase pública 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.
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 los filtros en una lista.
Clase pública ChangeRule Representa una regla que se llama cuando el valor de una propiedad de un elemento se cambia.
Clase pública ClosureContextHelper Proporciona métodos para agregar y recuperar la información de contexto de cierre en un contexto del rastreador del elemento.
Clase pública ClosureElementOperation Representa operaciones de elementos de cierre.
Clase pública ClosureFindAndRelateElementOperation Representa una operación de cierre para marcar una búsqueda o para que la operación del elemento de destino.
Clase pública 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.
Clase pública ClosureFindElementOperation Representa una operación de cierre que marca una operación del elemento de destino de la búsqueda.
Clase pública ClosureFindOrCreateAndRelateElementOperation Representa una operación de cierre que marca una búsqueda o cree la operación del elemento de destino.
Clase pública ClosureFindOrCreateElementOperation Representa una operación de cierre que marca una búsqueda o cree la operació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 Filtro de visitante de cierre de copia
Clase pública CoreCopyClosureBase Clase base para el filtro de visitante de cierre de copia
Clase pública CoreDeleteClosure Quite el filtro de visitante de cierre
Clase pública CoreDeleteClosureBase La clase base para quita el filtro de visitante de cierre
Clase pública CoreDomainModel representa el modelo de dominio que define los elementos básicos utilizados por todos los modelos de dominio.
Clase pública CoreDomainModelSerializationBehavior una implementación de DomainXmlSerializationBehavior para el comportamiento definido CoreDomainModelSerializationBehavior.
Clase pública DefaultVisitorFilter visita todas las relaciones globales.
Clase pública DeleteRule Representa una regla que se llama cuando un objeto se elimina del modelo.Se ejecuta después de DeletingRule correspondiente.
Clase pública DeletingRule Representa una regla que se llama cuando un elemento está a punto de ser eliminado en el modelo.
Clase pública DependsOnDomainModelAttribute La clase de atributos se usa para especificar el modelo de dominio el modelo de dominio actual extiende.
Clase pública DepthFirstElementAndLinkWalker Visite los elementos del modelo, aplicando una acción a cada uno.Los vínculos pueden incluirse.
Clase pública 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.
Clase pública DeserializationEndingEventArgs Proporciona datos para el evento de DeserializationEnding y notifica a 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 para todos los serializadores generados por el dominio.
Clase pública DomainDataDirectory almacena metadatos sobre los modelos de dominio en el almacén.
Clase pública 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.
Clase pública DomainModel representa un modelo de dominio.Ésta es la clase base del modelo de dominio ADSL.
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 utiliza el reflector de modelo de dominio para buscar un rol del dominio.
Clase pública 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
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 una clase de dominio es definido. F905
Clase pública 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.
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 del 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 para los controladores de valores de propiedad del dominio.
Clase pública DomainPropertyValueHandler<TElement, TValue> Representa la clase base para los controladores de la propiedad del dominio de fuerte-tipo.
Clase pública DomainPropertyXmlSerializer La clase base para todos los serializadores personalizados de la propiedad de dominio
Clase pública DomainRelationshipAttribute Indica que el destino es una relación del dominio.
Clase pública DomainRelationshipInfo Representa los metadatos sobre relación de dominio.
Clase pública DomainRelationshipXmlSerializer Representa la clase base para todos los serializadores generados de dominio para las relaciones de dominio.
Clase pública DomainRoleAttribute Indica que el destino es un rol del dominio de relación de dominio.
Clase pública DomainRoleInfo Representa un rol de relación de dominio.
Clase pública DomainXmlSerializationBehavior representa todas las clases comportamiento-generadas 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 de DomainClassXmlSerializer.
Clase pública DomainXmlSerializerNamespaceEntry Una tupla que vincula un modelo de dominio al tipo de namepace xml.
Clase pública DomainXmlTypeSerializerDirectoryEntry Una tupla que asigna un tipo al tipo de serializador para utilizar.
Clase pública ElementAddedEventArgs Proporciona datos para el evento de ElementAdded.
Clase pública ElementAddedEventManager Administra los eventos agregados elemento.
Clase pública ElementClosureWalker Representa un rastreador que compile cierres en elementos del modelo.
Clase pública ElementDeletedEventArgs Proporciona datos para el evento de ElementDeleted.
Clase pública ElementDeletedEventManager Administra eventos colocados elemento.
Clase pública ElementDeletingEventArgs Proporciona datos para el evento de ElementDeleting.
Clase pública ElementDeserializedRule Una regla que se desencadena cuando se crea un nuevo ModelElements, utilizado por SimpleMonikerResolver para controlar nuevos elementos.
Clase pública ElementEventArgs Proporciona los datos para las notificaciones asociado con un elemento de modelo.
Clase pública 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.
Clase pública ElementEventsBegunEventArgs Proporciona datos para el evento de ElementEventsBegun.
Clase pública ElementEventsBegunEventManager Administra los eventos que se han iniciado para elementos.
Clase pública ElementEventsEndedEventArgs Proporciona datos para el evento de ElementEventsEnded.
Clase pública ElementEventsEndedEventManager Administra eventos finalizan 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 obtener elementos y vínculos del 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 utiliza 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 de ElementMoved.
Clase pública ElementMovedEventManager Administra eventos cambiará el 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 nombre de los elementos del dominio.
Clase pública ElementOperations Proporciona las operaciones comunes que actúan sobre una colección de elementos del modelo.
Clase pública ElementPropertyChangedEventArgs Proporciona datos para el evento de ElementPropertyChanged.
Clase pública ElementPropertyChangedEventManager Administra los eventos de cambio de 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, administrar eventos del elemento.
Clase pública ExtendsDomainModelAttribute Obsoleto. 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 ADSL sea ampliada por terceros.
Clase pública ExtensionElementSerializer serializador ExtensionElementSerializer para DomainClass ExtensionElement.
Clase pública ExtensionExtendsElement Relación de referencia de DomainRelationship ExtensionExtendsElement entre ElementExtension y ModelElement
Clase pública ExtensionExtendsElementSerializer serializador ExtensionExtendsElementSerializer para DomainClass ExtensionExtendsElement.
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, los observadores de los permisos para registrar y para recibir notificaciones de cambios dentro de un almacén.
Clase pública InternalModelingErrorException Representa la excepción que se produce cuando un error interno aparece dentro del motor de modelado.
Clase pública InvalidDomainModelException Representa una excepción que se produce cuando se encuentra un error con metadatos asignados a un modelo de dominio.
Clase pública ISerializerLocatorExtensions Proporciona métodos útiles para extender la interfaz estándar de 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 los metadatos MEF modelo de dominio
Clase pública 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.
Clase pública 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.
Clase pública MergeElementGroupEventArgs Proporciona datos para el evento de MergeElementGroup.
Clase pública 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.
Clase pública ModelingEventArgs Proporciona datos para modelar eventos.
Clase pública ModelingException Representa la clase base para 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 que se llama cuando un objeto se desplaza 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 de PropagateRemove.
Clase pública PropertyAssignment Representa un par de asignación de la propiedad que consta del identificador de propiedad y un valor de propiedad.
Clase pública ProtoElement Representa la clase del 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 almacenados.
Clase pública ProtoLink Contiene la información necesaria para volver a crear ElementLink en cualquier almacenados.
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 función en ElementLink.
Clase pública ProvidesExtensionToDomainModelAttribute Atributo personalizado 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 del elemento en el lado contrario de una relación.
Clase pública RedoStackFlushedEventArgs Argumentos del evento para el evento de RedoStackFlushed.
Clase pública RoleAssignment Proporciona información para inicializar un rol asignado a un elemento link.
Clase pública RolePlayerChangedEventArgs Proporciona datos para el evento de RolePlayerChanged.
Clase pública RolePlayerChangedEventManager Administra los eventos que se van a cambiar el rol.
Clase pública RolePlayerChangeRule Representa una regla que se llama cuando un encargado de función en cambios de modelo.
Clase pública RolePlayerOrderChangedEventArgs Proporciona datos para el evento de RolePlayerOrderChanged.
Clase pública RolePlayerOrderChangedEventManager Administra los eventos que cambian cuando el orden de los elementos del modelo que se asignan a los roles de cambio.
Clase pública 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.
Clase pública 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.
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 qué clase de dominio 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 SerializationResult como excepción.
Clase pública SerializationMessage Representa un mensaje de serialización.
Clase pública SerializationResult representa un resultado de la serialización.
Clase pública SerializationUtilities Proporciona utilidades para la serialización.
Clase pública SimpleMonikerResolver Resuelve las referencias simples de la cadena cuando el modelo es serializado con la serialización XML predeterminada.
Clase pública StandardExtensionLocator implementación estándar de la interfaz de IExtensionLocator
Clase pública StandardSerializerLocator implementación estándar de la interfaz de 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 grupo que pueda confirmar o revertir.
Clase pública TransactionBeginningEventArgs Proporciona datos para el evento de TransactionBeginning.
Clase pública TransactionBeginningEventManager Administra los eventos de inicio de la transacción.
Clase pública TransactionBeginningRule Representa una regla que se llama cuando una transacción está empezando en el modelo.
Clase pública TransactionCommitEventArgs Proporciona datos para el evento de TransactionCommit.
Clase pública TransactionCommittedEventManager Administra los eventos de transacción.
Clase pública TransactionCommittingRule Representa una regla 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 la transacción.
Clase pública TransactionEventManager representa la clase base para administrar notificaciones de los eventos de la transacción.
Clase pública TransactionItem representa un elemento de la transacción.
Clase pública TransactionLog representa un contenedor de eventos de la transacción.
Clase pública TransactionManager Crea objetos de Transaction y realiza un seguimiento de la transacción activa.
Clase pública TransactionRollbackEventArgs Argumentos de evento para los eventos de la recuperación-transacción
Clase pública TransactionRolledBackEventManager Administra los eventos de recuperación de la transacción.
Clase pública TransactionRollingBackRule Representa una regla que se llama cuando una transacción está siendo revertir en el modelo.
Clase pública UndoItemEventArgs Proporciona datos para el evento de 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 cuando una operación de deshacer o de rehacer se ha cancelado.
Clase pública VisitorFilters Devuelve diversos filtros estándar visitante.

Estructuras

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

Interfaces

  Interfaz Descripción
Interfaz pública IDomainModelSerializer Define el contrato para un serializador estándar del modelo 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 utilizado para asignar las particiones de los elementos para 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 que los encargados de función y que se deben pasar por las relaciones durante el recorrido por ElementWalker.
Interfaz pública 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.
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 al elemento.
Interfaz pública 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.
Interfaz pública ISerializerLocator Esta interfaz proporciona un modo de encontrar los serializadores de un modelo de dominio.
Interfaz pública ITransientTransactionContextObject Marcador de interfaz para indicar que un objeto determinado es transitorio y se liberará (y eliminar) de confirmación de la transacción
Interfaz pública 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
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 de para UndoManager el voto en 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 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 para crear.
Enumeración pública CompletionStatus Describe cómo la transacción se completa.
Enumeración pública DeleteState Identifica el estado del elemento que se va a eliminar.
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 del dominio.
Enumeración pública Multiplicity Indica la multiplicidad para un rol del 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 llamar la regla.
Enumeración pública UndoState Describe el estado de deshacer en UndoManager.
Enumeración pública VisitorFilterResult indica si un elemento debe ser visitado.