public RedisQueueSend(ISentMessageFactory sentMessageFactory,
RedisHeaders headers, ICommandHandlerWithOutput<SendMessageCommand, string> sendMessage, ICommandHandlerWithOutput<SendMessageCommandBatch, QueueOutputMessages> sendMessageBatch, ICommandHandlerWithOutput<SendMessageCommand, Task<string>> sendMessageAsync, ICommandHandlerWithOutput<SendMessageCommandBatch, Task<QueueOutputMessages>> sendMessageBatchAsync)
{
Guard.NotNull(() => sentMessageFactory, sentMessageFactory);
Guard.NotNull(() => headers, headers);
Guard.NotNull(() => sendMessage, sendMessage);
Guard.NotNull(() => sendMessageBatch, sendMessageBatch);
Guard.NotNull(() => sendMessageBatchAsync, sendMessageBatchAsync);
Guard.NotNull(() => sentMessageFactory, sentMessageFactory);
_headers = headers;
_sendMessage = sendMessage;
_sendMessageBatch = sendMessageBatch;
_sendMessageAsync = sendMessageAsync;
_sendMessageBatchAsync = sendMessageBatchAsync;
_sentMessageFactory = sentMessageFactory;
}
#endregion