示例#1
0
 public DefaultProcessingCommandHandler(
     IJsonSerializer jsonSerializer,
     IEventStore eventStore,
     IMemoryCache memoryCache,
     ICommandHandlerProvider commandHandlerProvider,
     ICommandAsyncHandlerProvider commandAsyncHandlerProvider,
     ITypeNameProvider typeNameProvider,
     IEventCommittingService eventService,
     IMessagePublisher <IApplicationMessage> applicationMessagePublisher,
     IMessagePublisher <IPublishableException> exceptionPublisher,
     IOHelper ioHelper,
     ILoggerFactory loggerFactory,
     ITimeProvider timeProvider)
 {
     _jsonSerializer              = jsonSerializer;
     _eventStore                  = eventStore;
     _memoryCache                 = memoryCache;
     _commandHandlerProvider      = commandHandlerProvider;
     _commandAsyncHandlerProvider = commandAsyncHandlerProvider;
     _typeNameProvider            = typeNameProvider;
     _eventService                = eventService;
     _applicationMessagePublisher = applicationMessagePublisher;
     _exceptionPublisher          = exceptionPublisher;
     _ioHelper     = ioHelper;
     _logger       = loggerFactory.Create(GetType().FullName);
     _timeProvider = timeProvider;
 }