Example #1
0
 public CQRSBuilder(IContainerConfigurator container)
 {
     Container = container ?? throw new ArgumentNullException(nameof(container));
     CommandExecutionPipelineBuilder      = new CommandExecutionPipelineBuilder(container);
     QueryExecutionPipelineBuilder        = new QueryExecutionPipelineBuilder(container);
     NotificationExecutionPipelineBuilder = new NotificationExecutionPipelineBuilder(container);
 }
Example #2
0
        public void Build()
        {
            CommandExecutionPipelineBuilder.Build();
            QueryExecutionPipelineBuilder.Build();
            NotificationExecutionPipelineBuilder.Build();

            if (!Container.HasComponent <IHandlerAdapterFactory>())
            {
                Container.AddSingleton <IHandlerAdapterFactory, HandlerAdapterFactory>();
            }
        }