Table of Contents

AddRepository Method

Definition

AddRepository<TService, TEntity, TKey>(IServiceCollection, Action<ServiceOptions>)

Adds an implementation of IPersistentRepository<TEntity, TKey> to the specified IServiceCollection.

public static IServiceCollection AddRepository<TService, TEntity, TKey>(this IServiceCollection services, Action<ServiceOptions> setup = null) where TService : class, IPersistentRepository<TEntity, TKey> where TEntity : class, IIdentity<TKey>

Parameters

services IServiceCollection

The IServiceCollection to add the service to.

setup Action<ServiceOptions>

The ServiceOptions which may be configured.

Returns

IServiceCollection

A reference to services so that additional configuration calls can be chained.

Type Parameters

TService

The type of the IPersistentRepository<TEntity, TKey> to add.

TEntity

The type of the entity.

TKey

The type of the key that uniquely identifies the entity.

Remarks

If the underlying type of TService implements IDependencyInjectionMarker<TMarker> interface then this is automatically handled. Also, the implementation will be type forwarded accordingly.

See Also
IPersistentRepository<TEntity, TKey>
IPersistentRepository<TEntity, TKey, TMarker>
IWritableRepository<TEntity, TKey>
IWritableRepository<TEntity, TKey, TMarker>
IReadableRepository<TEntity, TKey>
IReadableRepository<TEntity, TKey, TMarker>
ISearchableRepository<TEntity, TKey>
ISearchableRepository<TEntity, TKey, TMarker>
IDeletableRepository<TEntity, TKey>
IDeletableRepository<TEntity, TKey, TMarker>