public EntityFrameworkCoreEventStore(ISIOStoreDbContextFactory <TStoreDbContext> dbContextFactory, IEventContextFactory eventContextFactory, IEventModelFactory eventModelFactory, IEventTypeCache eventTypeCache, ILogger <EntityFrameworkCoreEventStore <TStoreDbContext> > logger) { if (dbContextFactory == null) { throw new ArgumentNullException(nameof(dbContextFactory)); } if (eventContextFactory == null) { throw new ArgumentNullException(nameof(eventContextFactory)); } if (eventModelFactory == null) { throw new ArgumentNullException(nameof(eventModelFactory)); } if (eventTypeCache == null) { throw new ArgumentNullException(nameof(eventTypeCache)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _dbContextFactory = dbContextFactory; _eventContextFactory = eventContextFactory; _eventModelFactory = eventModelFactory; _eventTypeCache = eventTypeCache; _logger = logger; }
public EntityFrameworkCoreCommandStore(ISIOStoreDbContextFactory <SIOStoreDbContext> dbContextFactory, ICommandSerializer commandSerializer, ILogger <EntityFrameworkCoreCommandStore> logger) { if (dbContextFactory == null) { throw new ArgumentNullException(nameof(dbContextFactory)); } if (commandSerializer == null) { throw new ArgumentNullException(nameof(commandSerializer)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _dbContextFactory = dbContextFactory; _commandSerializer = commandSerializer; _logger = logger; }
public EntityFrameworkCoreQueryStore(ISIOStoreDbContextFactory <SIOStoreDbContext> dbContextFactory, IQuerySerializer querySerializer, ILogger <EntityFrameworkCoreQueryStore> logger) { if (dbContextFactory == null) { throw new ArgumentNullException(nameof(dbContextFactory)); } if (querySerializer == null) { throw new ArgumentNullException(nameof(querySerializer)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _dbContextFactory = dbContextFactory; _querySerializer = querySerializer; _logger = logger; }