/// <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); }
/// <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; }