/// <summary> /// Creates a new exchange subscription. /// </summary> /// <param name="name">The name to give the subscription.</param> /// <param name="queueName">The name of the queue to subscribe to.</param> /// <param name="useAck">Whether or not to use message acknowledgement when consuming from the queue.</param> /// <param name="handler">The message received handler to use with the subscription.</param> public AmqpQueueSubscription(string name, string queueName, bool useAck, AmqpQueueMessageReceivedEventHandler handler) { if (string.IsNullOrEmpty(queueName)) { throw new ArgumentNullException("queueName"); } Name = name; QueueName = queueName; UseAck = useAck; Handler = handler; }
/// <summary> /// Creates a new queue subscription. /// </summary> /// <param name="name">The name to give the subscription.</param> /// <param name="queueName">The name of the queue to subscribe to.</param> /// <param name="useAck">Wheter to acknowledge messages. </param> /// <param name="handler">The message received hanlder to use with the subscription.</param> /// <param name="unityHandler">The Unity message received handler to use with the subscription</param> public UnityAmqpQueueSubscription(string name, string queueName, bool useAck, AmqpQueueMessageReceivedEventHandler handler, UnityAction <AmqpQueueSubscription, IAmqpReceivedMessage> unityHandler) : base(name, queueName, useAck, handler) { OnMessageReceived = new AmqpQueueMessageReceivedUnityEvent(); OnMessageReceived.AddListener(unityHandler); }
/// <summary> /// Creates a new exchange subscription. /// </summary> /// <param name="queueName">The name of the queue to subscribe to.</param> /// <param name="useAck">Whether or not to use message acknowledgement when consuming from the queue.</param> /// <param name="handler">The message received handler to use with the subscription.</param> public AmqpQueueSubscription(string queueName, bool useAck, AmqpQueueMessageReceivedEventHandler handler) : this("Queue Subscription", queueName, useAck, handler) { }
/// <summary> /// Creates a new queue subscription. /// </summary> /// <param name="queueName">The name of the queue to subscribe to.</param> /// <param name="useAck">Wheter to acknowledge messages. </param> /// <param name="handler">The message received hanlder to use with the subscription.</param> /// <param name="unityHandler">The Unity message received handler to use with the subscription</param> public UnityAmqpQueueSubscription(string queueName, bool useAck, AmqpQueueMessageReceivedEventHandler handler, UnityAction <AmqpQueueSubscription, IAmqpReceivedMessage> unityHandler) : this("Unity Queue Subscription", queueName, useAck, handler, unityHandler) { }