コード例 #1
0
 public ValuesController(ISomethingService somethingService, IEventTypeStrategyFinder eventTypeStrategyFinder, IComponentContext componentContext, IAsyncEventPublisher eventPublisher)
 {
     _somethingService        = somethingService;
     _eventTypeStrategyFinder = eventTypeStrategyFinder;
     _componentContext        = componentContext;
     _eventPublisher          = eventPublisher;
 }
コード例 #2
0
 public ContextBase()
 {
     _trackingAggregateRoots        = new List <AggregateRoot>();
     _syncEventPublisher            = ObjectContainer.Resolve <ISyncEventPublisher>();
     _asyncEventPublisher           = ObjectContainer.Resolve <IAsyncEventPublisher>();
     _aggregateRootFactory          = ObjectContainer.Resolve <IAggregateRootFactory>();
     _aggregateEventHandlerProvider = ObjectContainer.Resolve <IAggregateEventHandlerProvider>();
     _eventStore         = ObjectContainer.Resolve <IEventStore>();
     _snapshotStore      = ObjectContainer.Resolve <ISnapshotStore>();
     _transactionManager = ObjectContainer.Resolve <IContextTransactionManager>();
     _logger             = ObjectContainer.Resolve <ILoggerFactory>().Create(string.Format("EventSourcing.{0}", GetType().Name));
 }