public CommandExecuter(ICommandRegistry commandRegistry, ICommandHandlerFactory commandHandlerFactory, ICommandScopeManager commandScopeManager, ICommandHandlerExecuter commandHandlerExecuter, IPipelineAwareCommandHandlerExecuter pipelineAwareCommandHandlerExecuter, ICommandExecutionExceptionHandler commandExecutionExceptionHandler, ICommandAuditPipeline commandAuditPipeline, IOptionsProvider optionsProvider) { _commandRegistry = commandRegistry; _commandHandlerFactory = commandHandlerFactory; _commandScopeManager = commandScopeManager; _commandHandlerExecuter = commandHandlerExecuter; _pipelineAwareCommandHandlerExecuter = pipelineAwareCommandHandlerExecuter; _commandExecutionExceptionHandler = commandExecutionExceptionHandler; _commandAuditPipeline = commandAuditPipeline; _collectMetrics = optionsProvider.Options.MetricCollectionEnabled; }
public CommandRegistry(ICommandHandlerExecuter executer, Action <Type> commandHandlerContainerRegistration = null) { _executer = executer; _commandHandlerContainerRegistration = commandHandlerContainerRegistration; }