Ejemplo n.º 1
0
 /// <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)
 {
 }
Ejemplo n.º 2
0
 /// <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)
 {
 }
Ejemplo n.º 3
0
 /// <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)
 {
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 /// <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.");
 }
Ejemplo n.º 6
0
 /// <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)
 {
 }
Ejemplo n.º 7
0
 /// <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)
 {
 }
Ejemplo n.º 8
0
 /// <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;
 }
Ejemplo n.º 9
0
 /// <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))
 {
 }
Ejemplo n.º 10
0
 /// <inheritdoc />
 /// <summary>
 /// Create error handler.
 /// </summary>
 /// <param name="errorHandlerStrategy"></param>
 protected WithErrorHandler(IErrorHandlerStrategy errorHandlerStrategy)
 {
     _errorHandlerStrategy = errorHandlerStrategy;
 }
Ejemplo n.º 11
0
 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.");
 }
Ejemplo n.º 12
0
 public AspectAndErrorHandlerFactoryBase(IErrorHandlerStrategy errorHandlerStrategy)
 {
     ErrorHandlerStrategy = errorHandlerStrategy ?? throw new ArgumentNullException("Error handler strategy cannot be null.");
 }