Store Classe

Definição

Estende o armazenamento com suporte à imutabilidade

public ref class Store : IDisposable, IServiceProvider
public class Store : IDisposable, IServiceProvider
type Store = class
    interface IServiceProvider
    interface IDisposable
Public Class Store
Implements IDisposable, IServiceProvider
Herança
Store
Implementações

Construtores

Store(IServiceProvider, Dictionary<Object,Object>, Type[])

Cria uma instância da classe Store que delega a implementação de IServiceProvider para o determinado serviceProvider.

Store(IServiceProvider, Type[])

Cria uma instância da classe Store.

Store(Type[])

Cria uma instância da classe Store.

Propriedades

ChangeSource

A fonte de alteração atual para operações neste repositório

CurrentContext

Obter o contexto atual da loja

DefaultPartition

A partição padrão para o repositório

DemandLoading

Informa se o repositório está por demanda no momento carregando uma relação

Disposed

indica verdadeiro quando o repositório foi descartado

DomainDataDirectory

Obtém o diretório de informações de domínio do repositório.

DomainModels

Obtém uma coleção de modelos de domínio neste armazenamento.

ElementDirectory

Obtém o diretório de elementos contidos no repositório.

ElementFactory

O ElementFactory para o modelo

EventManagerDirectory

O EventManagerDirectory para o modelo

Id

Obtém a ID deste repositório.

InRedo

Relata se o contexto atual do repositório está em desfazer

InSerializationTransaction

Indica que o repositório tem uma transação de serialização ativa no momento na pilha de transações

InUndo

Relata se o contexto atual do repositório está em desfazer

InUndoRedoOrRollback

Relata se o contexto atual do repositório está em desfazer, refazer ou reverter

Partitions

Coleção de objetos de partição usados na loja

PartitionsAlternate

Lista de objetos de partição (que usam o AlternateKey) usados no repositório. Essa coleção é mantida pela definição da propriedade no valor AlternateKey do objeto Partition.

PropertyBag

Obter o recipiente de propriedades para este repositório

RuleManager

Obtém o Gerenciador de regras.

SerializerDirectory

O diretório de serialização padrão para este repositório

ShuttingDown

indica que o repositório será desligado.

TransactionActive

Indica que o repositório tem uma transação ativa no momento. Isso é verdadeiro quando uma transação é aberta no momento em que todos os eventos terminam de disparar.

TransactionLogs

obter a lista atual de logs de transações para este armazenamento

TransactionManager

O TransactionManager do modelo

UndoManager

O UndoManager para o contexto padrão.

Version

A versão do repositório

Métodos

AddMonikerResolver(Guid, IMonikerResolver)

Registre um novo IMonikerResolver para o DomainModel especificado. Se houver um resolvedor antigo registrado para esse DomainModel, ele será substituído pelo novo. A definição de IMonikerResolver como NULL removerá o resolvedor associado ao DomainModel especificado.

DefaultPartitionForClass(Guid)

Retorne a partição na qual novos elementos da classe especificada devem ser criados por padrão.

Dispose()

método Dispose

FindDomainModel(Guid)

Localiza o modelo de domínio por ID.

FindMonikerResolver(Guid)

Obtém o IMonikerResolver registrado para o DomainModel especificado. Retornará NULL se nenhum IMonikerResolver estiver registrado com esse modelo.

GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType)

Cria um ElementGroupPrototype na DefaultPartition do tipo de fechamento fornecido com base na lista de elementos raiz fornecida

GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean)

Cria um ElementGroupPrototype na DefaultPartition do tipo de fechamento fornecido com base na lista de elementos raiz fornecida

GetDomainModel(Guid)

Obtém o modelo de domínio por sua ID. Esse método gerará se o modelo de domínio não for encontrado.

GetDomainModel<T>()

Obtém a instância do modelo de domínio do tipo especificado.

GetService(Type)

Obter serviço.

LoadDomainModels(Type[])

Crie todos os dados de domínio para os modelos de domínio contidos no DomainModels passado.

PopContext()

Desativar o contexto atual na parte superior da pilha

PushContext(Context)

Enviar novo contexto por push na parte superior da pilha de contexto de armazenamento

RegisterTransactionLog(TransactionLog)

Permite que um cliente registre um log de transações que será notificado sobre eventos neste armazenamento

UnregisterTransactionLog(TransactionLog)

Permite que um cliente cancele o registro de um log de transações de ser notificado sobre eventos neste armazenamento

Eventos

StoreDisposing

Permite que os clientes recebam eventos StoreDisposing

Métodos de Extensão

GetLocks(Store)

Obter os sinalizadores de bloqueio para esta instância do repositório

IsLocked(Store, Locks)

Testar se este repositório tem algum de um conjunto especificado de bloqueios

SetLocks(Store, Locks)

Definir os sinalizadores de bloqueio desta instância do repositório

Aplica-se a