Beispiel #1
0
        /// <summary>
        /// Create a messaging factory based on a address and token provider
        /// </summary>
        /// <param name="address">Base address</param>
        /// <param name="tokenProvider">Token provider</param>
        /// <returns>Messaging factory</returns>
        public static MessagingFactory Create(Uri address, TokenProvider tokenProvider)
        {
            MessagingFactorySettings factorySettings = new MessagingFactorySettings();

            factorySettings.TokenProvider = tokenProvider;
            factorySettings.TransportType = TransportType.Amqp;

            factorySettings.AmqpTransportSettings = new AmqpTransportSettings();
            factorySettings.AmqpTransportSettings.Port = AmqpTransportSettings.AMQPS_PORT;
            factorySettings.AmqpTransportSettings.TokenProvider = factorySettings.TokenProvider;

            return Create(address, factorySettings);
        }
Beispiel #2
0
        /// <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;
                settings.AmqpTransportSettings.TokenProvider = settings.TokenProvider;
            }

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

            return factory;
        }