示例#1
0
 /// <summary>Parameterized constructor.
 /// </summary>
 /// <param name="waitingCommandCache"></param>
 /// <param name="commandHandlerProvider"></param>
 /// <param name="aggregateRootTypeProvider"></param>
 /// <param name="commitEventService"></param>
 /// <param name="actionExecutionService"></param>
 /// <param name="loggerFactory"></param>
 public DefaultCommandExecutor(
     IWaitingCommandCache waitingCommandCache,
     ICommandHandlerProvider commandHandlerProvider,
     IAggregateRootTypeCodeProvider aggregateRootTypeProvider,
     ICommitEventService commitEventService,
     IActionExecutionService actionExecutionService,
     ILoggerFactory loggerFactory)
 {
     _waitingCommandCache = waitingCommandCache;
     _commandHandlerProvider = commandHandlerProvider;
     _aggregateRootTypeProvider = aggregateRootTypeProvider;
     _commitEventService = commitEventService;
     _actionExecutionService = actionExecutionService;
     _logger = loggerFactory.Create(GetType().Name);
     _commitEventService.SetCommandExecutor(this);
 }
 /// <summary>Parameterized costructor.
 /// </summary>
 /// <param name="waitingCommandCache"></param>
 /// <param name="commandExecutor"></param>
 public DefaultWaitingCommandService(IWaitingCommandCache waitingCommandCache)
 {
     _waitingCommandCache = waitingCommandCache;
     _processor = new ProcessingCommandProcessor();
 }