/// <summary> /// Initializes a new instance of the <see cref="SendMessageCommandHandlerAsyncDecorator"/> class. /// </summary> /// <param name="handler">The handler.</param> /// <param name="tracer">The tracer.</param> /// <param name="headers">The headers.</param> /// <param name="connectionInformation">The connection information.</param> public SendMessageCommandHandlerAsyncDecorator(ICommandHandlerWithOutputAsync <SendMessageCommand, int> handler, ActivitySource tracer, IHeaders headers, IConnectionInformation connectionInformation) { _handler = handler; _tracer = tracer; _headers = headers; _connectionInformation = connectionInformation; }
/// <summary> /// Initializes a new instance of the <see cref="RetryCommandHandlerOutputDecoratorAsync{TCommand,TOutput}" /> class. /// </summary> /// <param name="decorated">The decorated.</param> /// <param name="policies">The policies.</param> public RetryCommandHandlerOutputDecoratorAsync(ICommandHandlerWithOutputAsync <TCommand, TOutput> decorated, IPolicies policies) { Guard.NotNull(() => decorated, decorated); Guard.NotNull(() => policies, policies); _decorated = decorated; _policies = policies; }
/// <summary> /// Initializes a new instance of the <see cref="SqLiteMessageQueueSend" /> class. /// </summary> /// <param name="sentMessageFactory">The sent message factory.</param> /// <param name="sendMessage">The send message.</param> /// <param name="sendMessageAsync">The send message asynchronous.</param> public SqLiteMessageQueueSend(ISentMessageFactory sentMessageFactory, ICommandHandlerWithOutput<SendMessageCommand, long> sendMessage, ICommandHandlerWithOutputAsync<SendMessageCommand, long> sendMessageAsync) { Guard.NotNull(() => sentMessageFactory, sentMessageFactory); Guard.NotNull(() => sendMessage, sendMessage); Guard.NotNull(() => sendMessageAsync, sendMessageAsync); _sentMessageFactory = sentMessageFactory; _sendMessage = sendMessage; _sendMessageAsync = sendMessageAsync; }
/// <summary> /// Initializes a new instance of the <see cref="SendMessages" /> class. /// </summary> /// <param name="sentMessageFactory">The sent message factory.</param> /// <param name="sendMessage">The send message.</param> /// <param name="sendMessageAsync">The send message asynchronous.</param> public SendMessages(ISentMessageFactory sentMessageFactory, ICommandHandlerWithOutput <SendMessageCommand, long> sendMessage, ICommandHandlerWithOutputAsync <SendMessageCommand, long> sendMessageAsync) { Guard.NotNull(() => sentMessageFactory, sentMessageFactory); Guard.NotNull(() => sendMessage, sendMessage); Guard.NotNull(() => sendMessageAsync, sendMessageAsync); _sentMessageFactory = sentMessageFactory; _sendMessage = sendMessage; _sendMessageAsync = sendMessageAsync; }