public static ICqrsOptionsBuilder AddLogging(this ICqrsOptionsBuilder builder)
 {
     return(builder
            .UseQueryDecorator(typeof(LoggingQueryHandlerDecorator <,>))
            .UseCommandDecorator(typeof(LoggingCommandHandlerDecorator <>))
            .UseEventDecorator(typeof(LoggingEventHandlerDecorator <>)));
 }
 public static ICqrsOptionsBuilder AddRetry(this ICqrsOptionsBuilder builder, AsyncRetryPolicy policy)
 {
     return(builder
            .AddSingleton <ICqrsRetryOptions>(new CqrsRetryOptions(policy))
            .UseCommandDecorator(typeof(RetryCommandHandlerDecorator <>))
            .UseEventDecorator(typeof(RetryEventHandlerDecorator <>))
            .UseQueryDecorator(typeof(RetryQueryHandlerDecorator <,>)));
 }
 public CqrsBusBuilder(ICqrsOptionsBuilder optionsBuilder)
 {
     _optionsBuilder = optionsBuilder;
 }
 public static ICqrsOptionsBuilder AddRetry(this ICqrsOptionsBuilder builder)
 {
     return(builder.AddRetry(DefaultRetryPolicy));
 }