/// <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(); }