Exemplo n.º 1
0
 public InMemoryAggregateEventStream(IEventAggregator eventAggregator, IEventMetadataFactory <TAggregate> metadataFactory, ILogger logger)
 {
     _eventAggregator = eventAggregator;
     _metadataFactory = metadataFactory;
     _logger          = logger;
     _streams         = new ConcurrentDictionary <object, List <EventEnvelope> >();
 }
 public AggregateEventStream(IEventStoreFacade connection,
                             IEventConverter eventConverter,
                             IEventDataFactory eventDataFactory,
                             IEventMetadataFactory <TAggregate> metadataFactory,
                             IAggregateSchema <TAggregate> aggregateSchema, Serilog.ILogger logger)
 {
     _connection       = connection;
     _eventConverter   = eventConverter;
     _eventDataFactory = eventDataFactory;
     _metadataFactory  = metadataFactory;
     _aggregateSchema  = aggregateSchema;
     _logger           = logger;
 }