Partilhar via


Classe Partition

Fornece um recipiente lógico para os elementos em um armazenamento.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Partition

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public NotInheritable Class Partition _
    Implements IDisposable
public sealed class Partition : IDisposable

O tipo Partition expõe os membros a seguir.

Construtores

  Nome Descrição
Método público Partition Construtor

Superior

Propriedades

  Nome Descrição
Propriedade pública AlternateId O AlternateId é usado na
Propriedade pública Contexts Os contextos em que são referenciados pela partição.As chaves de dicionário são as identificações dos contextos.Os valores do dicionário são as instâncias de contexto.
Propriedade pública DirtyCount Indica o número de alterações na partição.
Propriedade pública DomainDataDirectory Diretório de informações de domínio obtém do armazenamento desta partição pertence.
Propriedade pública ElementDirectory Diretório de elementos contidos na partição.
Propriedade pública ElementFactory O ElementFactory para o modelo
Propriedade pública Id A identificação da partição.
Propriedade pública IsDirty Indica o verdadeiro quando a partição estiver em um estado anormal.
Propriedade pública IsReadOnly Obtém se esta partição é somente leitura.
Propriedade pública StateId Um identificador de estado que define qual estado este objeto de partição é no.
Propriedade pública Store O armazenamento a partição pertence.

Superior

Métodos

  Nome Descrição
Método público AddContext Adicionar contexto à partição
Método público DeleteElements Exclua os gráficos de objeto enraizados na coleção especificada de elementos.
Método público Dispose Descarta o estado deste objeto.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoMembro estático FindByAlternateId Localizar uma partição de seu AlternateKey
Método público GetClosureList(ICollection<ModelElement>, ClosureType) Obtém uma lista de fechamento de determinado tipo com base na lista de elementos dada raiz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, Boolean) Obtém uma lista de fechamento de determinado tipo com base na lista de elementos dada raiz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>) Obtém uma lista de fechamento de determinado tipo com base na lista de elementos dada raiz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>) Obtém uma lista de fechamento de determinado tipo com base na lista de elementos dada raiz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) Obtém uma lista de fechamento de determinado tipo com base na lista de elementos dada raiz
Método público GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) Obtém uma lista de fechamento de determinado tipo com base na lista de elementos dada raiz
Método público GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType) Cria um ElementGroupPrototype do tipo determinado de fechamento com base em determinada lista de elementos de raiz
Método público GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean) Cria um ElementGroupPrototype do tipo determinado de fechamento com base em determinada lista de elementos de raiz
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público RemoveContext Método para remover um contexto da partição
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Eventos

  Nome Descrição
Evento público PartitionDisposing Permite que os clientes receber eventos de PartitionDisposing

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público CanDeleteElements Consultar se um conjunto especificado de elementos pode ser excluído, levando em consideração qualquer IMS bloqueios aplicáveis a qualquer um dos elementos em completo excluir o fechamento dos elementos.Não não possível excluir os elementos se qualquer elemento no fechamento é bloqueado de Delete, ou se qualquer elemento é o destino de um link com origem em um elemento com o bloqueio de RolePlayer E esse elemento está fora do feriado. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público GetLocks Obtenha os sinalizadores de bloqueio para esta instância de partição.Isso inclui qualquer trava de ativado para o armazenamento que contém a partição. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público IsLocked Testar se esta partição possui qualquer conjunto especificado de bloqueios (Definido por ImmutabilityExtensionMethods.)
Método de extensão público SetLocks Definir os sinalizadores de bloqueio da instância especificado partição (Definido por ImmutabilityExtensionMethods.)

Superior

Comentários

Um armazenamento pode ter qualquer número de partições.Na maioria dos casos, um armazenamento utiliza apenas uma partição, o que é chamada de partição padrão.Se você não fizer alguma alteração no comportamento padrão, todos os elementos estão na partição padrão.

Quando você cria um elemento, você pode indicar em qual partição você deseja que ele seja criado no.

Partições fornecem longe de dividir os elementos e links de um modelo em diferentes grupos lógicos.Um motivo para usar várias partições é isolar o desfazer e refazer ações em filas diferentes nas diferentes partições.Desfazer e refazer ações são aplicadas a uma partição.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling

Outros recursos

[redirecionar] Classes de domínio na API gerado

Providing Custom Constructors