AddRepository Method
Definition
- Namespace
- Savvyio.Extensions.DependencyInjection.Domain
- Assemblies
- Savvyio.Extensions.DependencyInjection.dll
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
servicesIServiceCollectionThe IServiceCollection to add the service to.
setupAction<ServiceOptions>The ServiceOptions which may be configured.
Returns
- IServiceCollection
A reference to
servicesso that additional configuration calls can be chained.
Type Parameters
TServiceThe type of the IPersistentRepository<TEntity, TKey> to add.
TEntityThe type of the entity.
TKeyThe 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
-
IDependencyInjectionMarker<TMarker>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>