Factory for handling AMQP connection
Inheritance: MessagingFactory
示例#1
0
        /// <summary>
        /// Construcotr
        /// </summary>
        /// <param name="factory">Messaging factory instance</param>
        /// <param name="path">Entity path</param>
        /// <param name="receiveMode">Receive mode</param>
        internal AmqpMessageReceiver(AmqpMessagingFactory factory, string path, ReceiveMode receiveMode)
            : base(factory, path)
        {
            this.factory = factory;
            this.receiveMode = receiveMode;

            this.peekedMessages = new Hashtable();
        }
示例#2
0
        /// <summary>
        /// Construcotr
        /// </summary>
        /// <param name="factory">Messaging factory instance</param>
        /// <param name="path">Entity path</param>
        /// <param name="receiveMode">Receive mode</param>
        internal AmqpMessageReceiver(AmqpMessagingFactory factory, string path, ReceiveMode receiveMode)
            : base(factory, path)
        {
            this.factory     = factory;
            this.receiveMode = receiveMode;

            this.peekedMessages = new Hashtable();
        }
        /// <summary>
        /// Create a messaging factory based on a address and related settings
        /// </summary>
        /// <param name="address">Base address</param>
        /// <param name="settings">Messaging factory settings</param>
        /// <returns>Messaging factory</returns>
        public static MessagingFactory Create(Uri address, MessagingFactorySettings settings)
        {
            MessagingFactory factory;

            settings.TransportType = TransportType.Amqp;

            if (settings.AmqpTransportSettings == null)
            {
                settings.AmqpTransportSettings = new AmqpTransportSettings();
                settings.AmqpTransportSettings.Port = AmqpTransportSettings.AMQPS_PORT;
                ((IServiceBusSecuritySettings)settings.AmqpTransportSettings).TokenProvider = settings.TokenProvider;
            }

            factory = new AmqpMessagingFactory(address, settings.AmqpTransportSettings);
            factory.settings = settings;

            return factory;
        }
 /// <summary>
 /// Construcotr
 /// </summary>
 /// <param name="factory">Messaging factory instance</param>
 /// <param name="entity">Entity path</param>
 internal AmqpMessageSender(AmqpMessagingFactory factory, string entity)
     : base(factory)
 {
     this.factory = factory;
     this.entity  = entity;
 }
示例#5
0
 /// <summary>
 /// Construcotr
 /// </summary>
 /// <param name="factory">Messaging factory instance</param>
 /// <param name="path">Entity path</param>
 internal AmqpMessageReceiver(AmqpMessagingFactory factory, string path)
     : this(factory, path, ReceiveMode.PeekLock)
 {
 }
 /// <summary>
 /// Construcotr
 /// </summary>
 /// <param name="factory">Messaging factory instance</param>
 /// <param name="entity">Entity path</param>
 internal AmqpMessageSender(AmqpMessagingFactory factory, string entity)
     : base(factory)
 {
     this.factory = factory;
     this.entity = entity;
 }
示例#7
0
 /// <summary>
 /// Construcotr
 /// </summary>
 /// <param name="factory">Messaging factory instance</param>
 /// <param name="path">Entity path</param>
 internal AmqpMessageReceiver(AmqpMessagingFactory factory, string path)
     : this(factory, path, ReceiveMode.PeekLock)
 {
 }
 /// <summary>
 /// Construcotr
 /// </summary>
 /// <param name="factory">Messaging factory instance</param>
 /// <param name="entity">Entity path</param>
 internal AmqpMessageReceiver(AmqpMessagingFactory factory, string entity)
     : this(factory, entity, ReceiveMode.PeekLock)
 {
 }
示例#9
0
 /// <summary>
 /// Construcotr
 /// </summary>
 /// <param name="factory">Messaging factory instance</param>
 /// <param name="entity">Entity path</param>
 internal AmqpMessageReceiver(AmqpMessagingFactory factory, string entity)
     : this(factory, entity, ReceiveMode.PeekLock)
 {
 }