public ValuesController(ISomethingService somethingService, IEventTypeStrategyFinder eventTypeStrategyFinder, IComponentContext componentContext, IAsyncEventPublisher eventPublisher) { _somethingService = somethingService; _eventTypeStrategyFinder = eventTypeStrategyFinder; _componentContext = componentContext; _eventPublisher = eventPublisher; }
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)); }