コード例 #1
0
 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;
 }
コード例 #2
0
 public CommandRegistry(ICommandHandlerExecuter executer, Action <Type> commandHandlerContainerRegistration = null)
 {
     _executer = executer;
     _commandHandlerContainerRegistration = commandHandlerContainerRegistration;
 }