/// <summary> /// Initializes a new instance of the <see cref="ReceiveMessageQueryHandler" /> class. /// </summary> /// <param name="serializer">The serializer.</param> /// <param name="receivedMessageFactory">The received message factory.</param> /// <param name="deleteMessage">The delete message.</param> /// <param name="redisHeaders">The redisHeaders.</param> /// <param name="dequeueLua">The dequeue.</param> /// <param name="dequeueRpcLua">The dequeue RPC.</param> /// <param name="unixTimeFactory">The unix time factory.</param> /// <param name="messageFactory">The message factory.</param> public ReceiveMessageQueryHandler( ICompositeSerialization serializer, IReceivedMessageFactory receivedMessageFactory, ICommandHandlerWithOutput <DeleteMessageCommand, bool> deleteMessage, RedisHeaders redisHeaders, DequeueLua dequeueLua, DequeueRpcLua dequeueRpcLua, IUnixTimeFactory unixTimeFactory, IMessageFactory messageFactory) { Guard.NotNull(() => serializer, serializer); Guard.NotNull(() => receivedMessageFactory, receivedMessageFactory); Guard.NotNull(() => deleteMessage, deleteMessage); Guard.NotNull(() => redisHeaders, redisHeaders); Guard.NotNull(() => dequeueLua, dequeueLua); Guard.NotNull(() => dequeueRpcLua, dequeueRpcLua); Guard.NotNull(() => unixTimeFactory, unixTimeFactory); _serializer = serializer; _receivedMessageFactory = receivedMessageFactory; _deleteMessage = deleteMessage; _redisHeaders = redisHeaders; _dequeueLua = dequeueLua; _dequeueRpcLua = dequeueRpcLua; _unixTimeFactory = unixTimeFactory; _messageFactory = messageFactory; }
/// <summary>Initializes a new instance of the <see cref="ReceiveMessageQueryHandler"/> class.</summary> /// <param name="serializer">The serializer.</param> /// <param name="receivedMessageFactory">The received message factory.</param> /// <param name="removeMessage">removes a message from the queue</param> /// <param name="redisHeaders">The redisHeaders.</param> /// <param name="dequeueLua">The dequeue.</param> /// <param name="unixTimeFactory">The unix time factory.</param> /// <param name="messageFactory">The message factory.</param> public ReceiveMessageQueryHandlerAsync( ICompositeSerialization serializer, IReceivedMessageFactory receivedMessageFactory, IRemoveMessage removeMessage, RedisHeaders redisHeaders, DequeueLua dequeueLua, IUnixTimeFactory unixTimeFactory, IMessageFactory messageFactory) { Guard.NotNull(() => serializer, serializer); Guard.NotNull(() => receivedMessageFactory, receivedMessageFactory); Guard.NotNull(() => removeMessage, removeMessage); Guard.NotNull(() => redisHeaders, redisHeaders); Guard.NotNull(() => dequeueLua, dequeueLua); Guard.NotNull(() => unixTimeFactory, unixTimeFactory); _serializer = serializer; _receivedMessageFactory = receivedMessageFactory; _removeMessage = removeMessage; _redisHeaders = redisHeaders; _dequeueLua = dequeueLua; _unixTimeFactory = unixTimeFactory; _messageFactory = messageFactory; }