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)); }