Partition (Clase)

Proporciona un contenedor lógico para los elementos de un almacén.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Modeling.Partition

Espacio de nombres:  Microsoft.VisualStudio.Modeling
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxis

'Declaración
Public NotInheritable Class Partition _
    Implements IDisposable
public sealed class Partition : IDisposable

El tipo Partition expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público Partition Constructor

Arriba

Propiedades

  Nombre Descripción
Propiedad pública AlternateId el AlternateId se utiliza en
Propiedad pública Contexts Los contextos en los que se hace referencia en la partición.Claves de diccionario son los id. de los contextos.Los valores del diccionario son instancias de contexto.
Propiedad pública DirtyCount Indica el número de cambios en la partición.
Propiedad pública DomainDataDirectory Obtiene el directorio de información del dominio del almacén que esta partición pertenece.
Propiedad pública ElementDirectory Directorio de los elementos contenidos en el elemento.
Propiedad pública ElementFactory el ElementFactory para el modelo
Propiedad pública Id el id. de esta partición.
Propiedad pública IsDirty Indica true cuando el elemento está en un estado modificada.
Propiedad pública IsReadOnly Obtiene si esta partición es de solo lectura.
Propiedad pública StateId Un StateId que define en qué estado se este objeto de partición.
Propiedad pública Store El almacén la partición pertenece.

Arriba

Métodos

  Nombre Descripción
Método público AddContext agregue el contexto a la partición
Método público DeleteElements Elimine los gráficos de objetos arraigados en la colección especificada de elementos.
Método público Dispose Elimina el estado de este objeto.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoMiembro estático FindByAlternateId Busque un elemento por su AlternateKey
Método público GetClosureList(ICollection<ModelElement>, ClosureType) Obtiene una lista del tipo especificado según la lista especificada del elemento raíz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, Boolean) Obtiene una lista del tipo especificado según la lista especificada del elemento raíz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>) Obtiene una lista del tipo especificado según la lista especificada del elemento raíz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>) Obtiene una lista del tipo especificado según la lista especificada del elemento raíz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) Obtiene una lista del tipo especificado según la lista especificada del elemento raíz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) Obtiene una lista del tipo especificado según la lista especificada del elemento raíz
Método público GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType) Crea un ElementGroupPrototype del tipo especificado de cierre según la lista especificada de elementos raíz
Método público GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean) Crea un ElementGroupPrototype del tipo especificado de cierre según la lista especificada de elementos raíz
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público RemoveContext Método para quitar un contexto de partición
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público PartitionDisposing Permite que los clientes reciben los eventos de PartitionDisposing

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público CanDeleteElements La consulta si un conjunto especificado de elementos se puede eliminar, teniendo en cuenta cualquier IMS bloquea aplicable a cualquiera de los elementos en el cierre completo de cancelación de elementos.Los elementos no se pueden eliminar si cualquier elemento del cierre es Suprimir bloqueada, o si el elemento es el destino de un vínculo originó en un elemento con el bloqueo AND de RolePlayer que el elemento está fuera del cierre. (Definido por ImmutabilityExtensionMethods).
Método de extensión público GetLocks Obtiene los indicadores de bloqueo para esta instancia del elemento.También cualquier bloqueo habilitado en el almacén que contiene la partición. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsLocked Pruebe de si esta partición tiene cualquiera de un conjunto especificado bloqueos (Definido por ImmutabilityExtensionMethods).
Método de extensión público SetLocks Establezca los indicadores de bloqueo de la instancia especificada de partición (Definido por ImmutabilityExtensionMethods).

Arriba

Comentarios

un almacén puede tener cualquier número de particiones.En la mayoría de los casos, un almacén sólo utiliza una partición, que se denomina la partición predeterminada.Si no realiza ningún cambio en el comportamiento predeterminado, todos los elementos están en la partición predeterminada.

Cuando se crea un elemento, puede indicar qué partición que desee que se creará en.

Las particiones preven aún se para dividir los elementos y los vínculos de un modelo en diferentes grupos lógicos.Una razón para usar varias particiones es aislar las acciones de deshacer y rehacer en diferentes colas en las distintas particiones.Las acciones de deshacer y rehacer se aplican a un elemento.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling (Espacio de nombres)

Otros recursos

[redirigir] Clases de dominio en la API generada

Providing Custom Constructors