示例#1
0
        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;
        }
示例#2
0
        public void WhenConstructedWithNullModelFactoryShouldThrowArgumentNullException()
        {
            var dbContextFactory    = new Mock <IDbContextFactory>().Object;
            var eventContextFactory = new Mock <IEventContextFactory>().Object;
            IEventModelFactory eventModelFactory = null;
            var eventTypeCache = new Mock <IEventTypeCache>().Object;
            var logger         = new Mock <ILogger <EntityFrameworkCoreEventStore> >().Object;

            Action act = () => new EntityFrameworkCoreEventStore(dbContextFactory: dbContextFactory, eventContextFactory: eventContextFactory, eventModelFactory: eventModelFactory, eventTypeCache: eventTypeCache, logger: logger);

            act.Should().Throw <ArgumentNullException>().
            And.ParamName.Should().Be("eventModelFactory");
        }
示例#3
0
        public EventPublisher(IEventBusPublisher eventBusPublisher, IEventModelFactory eventModelFactory, IDbContextFactory dbContextFactory)
        {
            if (eventBusPublisher == null)
            {
                throw new ArgumentNullException(nameof(eventBusPublisher));
            }
            if (eventModelFactory == null)
            {
                throw new ArgumentNullException(nameof(eventModelFactory));
            }
            if (dbContextFactory == null)
            {
                throw new ArgumentNullException(nameof(dbContextFactory));
            }

            _eventBusPublisher = eventBusPublisher;
            _eventModelFactory = eventModelFactory;
            _dbContextFactory  = dbContextFactory;
        }
示例#4
0
 public GenericEventCollector(IEventService eventService, IEventModelFactory factory, ILog logger)
 {
     _eventService = eventService;
     _factory      = factory;
     _logger       = logger;
 }