Example #1
0
 /// <inheritdoc />
 public MqMessageHandlerFactory(IMqMessageService messageService,
                                Func <IMqMessage <T>, object> processMessageFn,
                                Action <IMqMessageHandler, IMqMessage <T>, Exception> processExceptionEx)
 {
     this._messageService     = messageService ?? throw new ArgumentNullException(nameof(messageService));
     this._processMessageFn   = processMessageFn ?? throw new ArgumentNullException(nameof(processMessageFn));
     this._processExceptionFn = processExceptionEx;
     this.RetryCount          = DefaultRetryCount;
 }
Example #2
0
 public MqMessageHandler(IMqMessageService messageService,
                         Func <IMqMessage <T>, object> processMessageFn,
                         Action <IMqMessageHandler, IMqMessage <T>, Exception> processInExceptionFn,
                         int retryCount)
 {
     this._messageService       = messageService ?? throw new ArgumentNullException(nameof(messageService));
     this._processMessageFn     = processMessageFn ?? throw new ArgumentNullException(nameof(processMessageFn));
     this._processInExceptionFn = processInExceptionFn ?? this.DefaultInExceptionHandler;
     this._retryCount           = retryCount;
     this.ProcessQueueNames     = new[] { MqQueueNames <T> .Direct };
 }
Example #3
0
 public MqMessageHandler(IMqMessageService messageService,
                         Func <IMqMessage <T>, object> processMessageFn)
     : this(messageService, processMessageFn, null, DefaultRetryCount)
 {
 }
Example #4
0
 /// <inheritdoc />
 public MqMessageHandlerFactory(IMqMessageService messageService, Func <IMqMessage <T>, object> processMessageFn)
     : this(messageService, processMessageFn, null)
 {
 }