/// <inheritdoc /> /// <summary> /// Create with error handler strategy, retry strategy, 20ms delay and general aspect. /// </summary> /// <param name="errorHandlerStrategy"></param> /// <param name="retryStrategy"></param> /// <param name="generalAspect"></param> protected WithSaga( IErrorHandlerStrategy errorHandlerStrategy, IRetryStrategy retryStrategy, IGeneralAspect generalAspect) : this(errorHandlerStrategy, TimeSpan.FromMilliseconds(Constant.DefaultDelay), retryStrategy, generalAspect, null, null) { }
/// <inheritdoc /> /// <summary> /// Create with error handler strategy, retry strategy, 20ms delay and before aspect. /// </summary> /// <param name="before"></param> /// <param name="errorHandlerStrategy"></param> /// <param name="retryStrategy"></param> protected WithSaga( IErrorHandlerStrategy errorHandlerStrategy, IRetryStrategy retryStrategy, IReadOnlyList <IBeforeAspect <TInput, TOutput> > before) : this(errorHandlerStrategy, TimeSpan.FromMilliseconds(Constant.DefaultDelay), retryStrategy, null, before, null) { }
/// <inheritdoc /> /// <summary> /// Create with error handler strategy, retry strategy, delay, before and after aspect. /// </summary> /// <param name="delay"></param> /// <param name="before"></param> /// <param name="after"></param> /// <param name="errorHandlerStrategy"></param> /// <param name="retryStrategy"></param> protected WithSaga( IErrorHandlerStrategy errorHandlerStrategy, IRetryStrategy retryStrategy, int delay, IReadOnlyList <IBeforeAspect <TInput, TOutput> > before, IReadOnlyList <IAfterAspect <TInput, TOutput> > after) : this(errorHandlerStrategy, TimeSpan.FromMilliseconds(delay), retryStrategy, null, before, after) { }
/// <inheritdoc /> /// <summary> /// Create with error handler strategy, delay, retry strategy, general, before and after aspect. /// </summary> /// <param name="errorHandlerStrategy"></param> /// <param name="delay"></param> /// <param name="retryStrategy"></param> /// <param name="generalAspect"></param> /// <param name="before"></param> /// <param name="after"></param> protected WithSaga( IErrorHandlerStrategy errorHandlerStrategy, TimeSpan delay, IRetryStrategy retryStrategy, IGeneralAspect generalAspect, IReadOnlyList <IBeforeAspect <TInput, TOutput> > before, IReadOnlyList <IAfterAspect <TInput, TOutput> > after) : base(delay, retryStrategy, generalAspect, before, after) { _errorHandlerStrategy = errorHandlerStrategy; }
/// <inheritdoc /> /// <summary> /// Create with error handler strategy, general aspect, before and after aspect. /// </summary> /// <param name="errorHandlerStrategy"></param> /// <param name="generalAspect"></param> /// <param name="before"></param> /// <param name="after"></param> protected WithAspectAndErrorHandler(IErrorHandlerStrategy errorHandlerStrategy, IGeneralAspect generalAspect, IReadOnlyList <IBeforeAspect <TInput, TOutput> > before, IReadOnlyList <IAfterAspect <TInput, TOutput> > after) : base(generalAspect, before, after) { _errorHandlerStrategy = errorHandlerStrategy ?? throw new ArgumentNullException("Error handler cannot be null."); }
/// <inheritdoc /> /// <summary> /// Create with error handler strategy and general aspect. /// </summary> /// <param name="errorHandlerStrategy"></param> /// <param name="generalAspect"></param> protected WithAspectAndErrorHandler(IErrorHandlerStrategy errorHandlerStrategy, IGeneralAspect generalAspect) : this(errorHandlerStrategy, generalAspect, null, null) { }
/// <summary> /// Create with error handler strategy, before and after aspect. /// </summary> /// <param name="errorHandlerStrategy"></param> /// <param name="before"></param> /// <param name="after"></param> protected WithAspectAndErrorHandler(IErrorHandlerStrategy errorHandlerStrategy, IReadOnlyList <IBeforeAspect <TInput, TOutput> > before, IReadOnlyList <IAfterAspect <TInput, TOutput> > after) : this(errorHandlerStrategy, null, before, after) { }
/// <inheritdoc /> /// <summary> /// Create retry with error handler. /// </summary> /// <param name="retryStrategy"></param> /// <param name="errorHandlerStrategy"></param> /// <param name="delay"></param> protected WithRetryAndErrorHandler(IRetryStrategy retryStrategy, IErrorHandlerStrategy errorHandlerStrategy, TimeSpan delay) : base(retryStrategy, delay) { _errorHandlerStrategy = errorHandlerStrategy; }
/// <inheritdoc /> /// <summary> /// Create retry with 20ms and with error handler. /// </summary> /// <param name="retryStrategy"></param> /// <param name="errorHandlerStrategy"></param> protected WithRetryAndErrorHandler(IRetryStrategy retryStrategy, IErrorHandlerStrategy errorHandlerStrategy) : this(retryStrategy, errorHandlerStrategy, TimeSpan.FromMilliseconds(Constant.DefaultDelay)) { }
/// <inheritdoc /> /// <summary> /// Create error handler. /// </summary> /// <param name="errorHandlerStrategy"></param> protected WithErrorHandler(IErrorHandlerStrategy errorHandlerStrategy) { _errorHandlerStrategy = errorHandlerStrategy; }
public SagaFactoryBase(IErrorHandlerStrategy errorHandlerStrategy, IRetryStrategy retryStrategy) { ErrorHandlerStrategy = errorHandlerStrategy ?? throw new ArgumentNullException("Error handler strategy cannot be null."); RetryStrategy = retryStrategy ?? throw new ArgumentNullException("Retry strategy cannot be null."); }
public AspectAndErrorHandlerFactoryBase(IErrorHandlerStrategy errorHandlerStrategy) { ErrorHandlerStrategy = errorHandlerStrategy ?? throw new ArgumentNullException("Error handler strategy cannot be null."); }