Class EfCoreAggregateDataSource<TMarker>
- Namespace
- Savvyio.Extensions.DependencyInjection.EFCore.Domain
- Assembly
- Savvyio.Extensions.DependencyInjection.EFCore.Domain.dll
Provides an implementation of the EfCoreDataSource that is optimized for Domain Driven Design and the concept of Aggregate Root.
public class EfCoreAggregateDataSource<TMarker> : EfCoreAggregateDataSource, IDisposable, IEfCoreDataSource<TMarker>, IEfCoreDataSource, IDataSource<TMarker>, IDataSource, IUnitOfWork<TMarker>, IUnitOfWork, IDependencyInjectionMarker<TMarker>
Type Parameters
TMarker
- Inheritance
-
EfCoreAggregateDataSource<TMarker>
- Implements
-
IEfCoreDataSource<TMarker>IDataSource<TMarker>IUnitOfWork<TMarker>IDependencyInjectionMarker<TMarker>
- Inherited Members
Constructors
EfCoreAggregateDataSource(IDomainEventDispatcher, EfCoreDataSourceOptions<TMarker>)
Initializes a new instance of the EfCoreAggregateDataSource class.
public EfCoreAggregateDataSource(IDomainEventDispatcher dispatcher, EfCoreDataSourceOptions<TMarker> options)
Parameters
dispatcherIDomainEventDispatcherThe IDomainEventDispatcher that are responsible for raising domain events.
optionsEfCoreDataSourceOptions<TMarker>The EfCoreDataSourceOptions<TMarker> used to configure this instance.