Table of Contents

Namespace Tlabs.Data

Classes

AbstractDataSeed

Abstract data seeding campaign.

AbstractMasterDataSeed

Abstract master-data seeding campaign.

DataConcurrentPersistenceException

Data concurrent persistence exception.

DataEntityNotFoundException

Data entity not found exception.

DataEntityNotFoundException<T>

Data entity not found exception.

DataPersistenceException

Data persistence exception.

DataStoreValidationConfigurator

Validate data-store configuration.

DataTransactionException

Data transaction exception.

DocumentClassFactory

Factory that generates a dymanic class for a document schema

EagerLoadedQueryableExt

Extension of IQueryable<T> to support eager loading of related data.

NoopEagerLoadedQueryable<E, P>

Dummy no op. IEagerLoadedQueryable<TEntity, TProperty> implementation.

NoopStoreConfigurator

Configure a no persitence IDataStore.

NoopStoreConfigurator.NoopDataStore

Non storing data store.IDataStore.

QueryableExt

Extension of IQueryable<T> to support eager loading of related data.

RepositoriesConfigurator

Configures all data repositories as services.

SensibleDataAttribute

Attribute to decorate class properties that will be pseudonymised on export

Interfaces

ICachedRepo<TEntity>

Interface of a IRepo<TEntity> for entities that are assumed to have a small number of (cached) persistent instances.

IDataSeed

Interface of a data seeding campaign.

IDataStore

Interface of an abstract data persistence store.

IDataTransaction

Interface of an abstract data transaction.

IDocBodyCache<K, TDoc>

Document cache for TDoc.

IDocumentClassFactory

Factory to generate dynamic classes from a document schema

IEagerLoadedQueryable<TEntity, TProperty>

Interface of an eager-loaded IQueryable<T>.

IKeyCachedRepo<TEntity, K>

Interface of a IRepo<TEntity> for entities that are assumed to have a small number of (cached) persistent instances.

IKeyCachedRepo<TEntity, TModel, K>

Interface of a IKeyCachedRepo<TEntity, K> that is caching TModel instances.

IKeyLookup<T, K>

Interface of a look up by key repository.

IMasterDataSeed

Interface of a master-data seeding campaign.

INonQueryRepo<TEntity>

Interface of an non queryable TEntity repository.

IRepo<TEntity>

Interface of an TEntity repository.