Partilhar via


Classe ModelingPartitionMapper

Determina a partição para uma classe ou um elemento de modelo em particular.

Esta API não compatível com CLS. 

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Shell.ModelingPartitionMapper

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

Sintaxe

'Declaração
<CLSCompliantAttribute(False)> _
Public Class ModelingPartitionMapper _
    Implements IElementPartitionMapper, SElementPartitionMapper
[CLSCompliantAttribute(false)]
public class ModelingPartitionMapper : IElementPartitionMapper, 
    SElementPartitionMapper

O tipo ModelingPartitionMapper expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelingPartitionMapper Construir um novo ModelingPartitionMapper

Superior

Propriedades

  Nome Descrição
Propriedade protegida RootElement

Superior

Métodos

  Nome Descrição
Método público BeginMapping
Método protegido DeterminePartitionForElement Determine a partição a ser usado para um determinado ProtoElement.
Método público EndMapping
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método protegido FindDiagramPartition(Partition)
Método protegido FindDiagramPartition(ElementGroupPrototype, Partition) Localizar a partição correta do diagrama para uma mesclagem do ElementGroupPrototype especificado
Método protegido FindPartitions Determinar as partições de diagrama e o modelo corretas para uma mesclagem do ElementGroupPrototype especificado
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 protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público PartitionForClass
Método público PartitionForElement
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método protegido WhichPartitionForClass Localize as partições de modelagem devem ser usados para criar uma instância da classe de domínio especificado.

Superior

Comentários

O padrão de serviço de mapeamento de partição de estrutura de modelagem.Esse mapeador é capaz de mapeamento para duas partições, uma para o modelo e outra para o diagrama.A partição do modelo será considerada para ser corrigido como a partição da raiz do modelo associada com o docdata.A partição de diagrama pode variar, e o diagrama específico para usar é determinado dinamicamente, buscando uma id de diagrama de destino no contexto de destino do ElementGroupPrototype.O padrão DesignSurfaceElementOperations coloca o diagrama de destino através do qual ocorre uma operação de arrastar o failover ou drop no contexto de destino EGP.Se a identificação do diagrama de destino não estiver presente no contexto de destino EGP, mapeador esta partição pressupõe que o diagrama relevante é o primeiro diagrama associado ao modelo.Uma limitação deste Mapeador é que ele só pode mapear qualquer classe de domínio específico a uma única partição, com base na incorporação primeiro definidos para a classe.Os designers que precisam de um serviço de mapeamento de partição mais sofisticado são livres para subclasse esse mapeador de partição (ele fornece alguns pontos de substituição) ou completamente substituí-lo, por exemplosubstituindo ModelingDocData.CreatePartitionMapper, ou fornecendo-lo como um SElementPartitionMapper através do provedor de serviço fornecido para o armazenamento no momento da criaçã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.Shell