public CQRSBuilder(IContainerConfigurator container) { Container = container ?? throw new ArgumentNullException(nameof(container)); CommandExecutionPipelineBuilder = new CommandExecutionPipelineBuilder(container); QueryExecutionPipelineBuilder = new QueryExecutionPipelineBuilder(container); NotificationExecutionPipelineBuilder = new NotificationExecutionPipelineBuilder(container); }
public void Build() { CommandExecutionPipelineBuilder.Build(); QueryExecutionPipelineBuilder.Build(); NotificationExecutionPipelineBuilder.Build(); if (!Container.HasComponent <IHandlerAdapterFactory>()) { Container.AddSingleton <IHandlerAdapterFactory, HandlerAdapterFactory>(); } }