/// <summary> /// This class encapsulates a messages context as it passes through a middleware pipeline. /// </summary> /// <param name="message">The JustSaying message that was deserialized from SQS.</param> /// <param name="messageType">The type of the JustSaying message contained in <see cref="Message"/>.</param> /// <param name="queueName">The queue from which this message was received.</param> /// <param name="visibilityUpdater">The <see cref="IMessageVisibilityUpdater"/> to use to update message visibilities on failure.</param> /// <param name="messageDeleter">The <see cref="IMessageDeleter"/> to use to remove a message from the queue on success.</param> public HandleMessageContext(string queueName, Amazon.SQS.Model.Message rawMessage, Message message, Type messageType, IMessageVisibilityUpdater visibilityUpdater, IMessageDeleter messageDeleter, Uri queueUri, MessageAttributes messageAttributes) { Message = message; MessageType = messageType; QueueName = queueName; VisibilityUpdater = visibilityUpdater; MessageDeleter = messageDeleter; QueueUri = queueUri; MessageAttributes = messageAttributes; RawMessage = rawMessage; }
public BoilerplateCommandThreadExecutor(IMessageDeleter <CommandQueueMessage> deleter, ICommandDispatcher commandDispatcher) : base(deleter, commandDispatcher) { }
public BoilerplateEventThreadExecutor(IBlingDispatcher blingDispatcher, IMessageDeleter <EventQueueMessage> messageDeleter) : base(blingDispatcher, messageDeleter) { _blingDispatcher = blingDispatcher; }