/// <summary> /// Initializes a new instance of the PocoRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="useNoAck"> flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="logger">injected logger</param> public PocoRetriever(string queue, bool useNoAck, IMessageRetrievalManager channel, ILogger logger) : this(queue, useNoAck, channel, new TProtocol(), logger) { Contract.Requires <ArgumentNullException>(queue != null, "queue is null"); Contract.Requires <ArgumentNullException>(channel != null, "channel is null"); Contract.Requires <ArgumentNullException>(logger != null, "logger is null"); }
/// <summary> /// Initializes a new instance of the QueueRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="useNoAck">flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="logger">injected logger</param> public QueueRetriever(string queue, bool useNoAck, IMessageRetrievalManager channel, ILogger logger) : this(queue, useNoAck, channel, new TProtocol(), logger) { Contract.Requires(queue != null); Contract.Requires(channel != null); Contract.Requires(logger != null); }
/// <summary> /// Initializes a new instance of the <see cref="StringRetriever" /> class. /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="noAck"> flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="logger">injected logger</param> public StringRetriever(string queue, bool noAck, IMessageRetrievalManager channel, ILogger logger) : this(queue, noAck, channel, new UTF8Encoding(), logger) { Contract.Requires <ArgumentNullException>(queue != null, "queue is null"); Contract.Requires <ArgumentNullException>(channel != null, "channel is null"); Contract.Requires <ArgumentNullException>(logger != null, "logger is null"); }
/// <summary> /// Initializes a new instance of the QueueRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="protocol">protocol used for decoding the messages</param> /// <param name="logger">injected logger</param> public QueueRetriever(string queue, IMessageRetrievalManager channel, IGenericMessageProtocol protocol, ILogger logger) : this(queue, false, channel, protocol, logger) { Contract.Requires <ArgumentNullException>(queue != null, "queue is null"); Contract.Requires <ArgumentNullException>(channel != null, "channel is null"); Contract.Requires <ArgumentNullException>(protocol != null, "protocol is null"); Contract.Requires <ArgumentNullException>(logger != null, "logger is null"); }
/// <summary> /// Initializes a new instance of the PocoRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="useNoAck"> flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="protocol">protocol to decode messages</param> /// <param name="logger">injected logger</param> public PocoRetriever(string queue, bool useNoAck, IMessageRetrievalManager channel, ISingleMessageProtocol <TMessage> protocol, ILogger logger) : base(queue, useNoAck, channel, protocol, logger) { Contract.Requires <ArgumentNullException>(queue != null, "queue is null"); Contract.Requires <ArgumentNullException>(channel != null, "channel is null"); Contract.Requires <ArgumentNullException>(protocol != null, "protocol is null"); Contract.Requires <ArgumentNullException>(logger != null, "logger is null"); }
/// <summary> /// Initializes a new instance of the QueueRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="noAck"> flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="protocol">protocol used to decode the messages</param> /// <param name="logger">injected logger</param> public QueueRetriever(string queue, bool noAck, IMessageRetrievalManager channel, TProtocol protocol, ILogger logger) : base(queue, noAck, channel, protocol, logger) { Contract.Requires(queue != null); Contract.Requires(channel != null); Contract.Requires(protocol != null); Contract.Requires(logger != null); }
/// <summary> /// Initializes a new instance of the QueueRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="protocol">protocol used to decode the messages</param> /// <param name="logger">injected logger</param> public QueueRetriever(string queue, IMessageRetrievalManager channel, TProtocol protocol, ILogger logger) : this(queue, false, channel, protocol, logger) { Contract.Requires(queue != null); Contract.Requires(channel != null); Contract.Requires(protocol != null); Contract.Requires(logger != null); }
/// <summary> /// Initializes a new instance of the <see cref="StringRetriever" /> class. /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="noAck"> flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="encoding">string encoding type to use</param> /// <param name="logger">injected logger</param> public StringRetriever(string queue, bool noAck, IMessageRetrievalManager channel, Encoding encoding, ILogger logger) : base(queue, noAck, channel, new StringProtocol(encoding), logger) { Contract.Requires <ArgumentNullException>(queue != null, "queue is null"); Contract.Requires <ArgumentNullException>(channel != null, "channel is null"); Contract.Requires <ArgumentNullException>(encoding != null, "encoding is null"); Contract.Requires <ArgumentNullException>(logger != null, "logger is null"); }
/// <summary> /// Initializes a new instance of the QueueRetriever class /// </summary> /// <param name="queue">name of the queue to retrieve from</param> /// <param name="noAck"> flag to indicate whether or not 'NOACK' is enabled</param> /// <param name="channel">RabbitMQ connection channel</param> /// <param name="protocol">protocol used for decoding the messages</param> /// <param name="logger">injected logger</param> public QueueRetriever(string queue, bool noAck, IMessageRetrievalManager channel, IGenericMessageProtocol protocol, ILogger logger) : base(queue, noAck, channel, logger) { Contract.Requires <ArgumentNullException>(queue != null, "queue is null"); Contract.Requires <ArgumentNullException>(channel != null, "channel is null"); Contract.Requires <ArgumentNullException>(protocol != null, "protocol is null"); Contract.Requires <ArgumentNullException>(logger != null, "logger is null"); this.Protocol = protocol; }