public AmqpConnection(AmqpProvider provider, ITransportContext transport, ConnectionInfo info) { this.Provider = provider; this.transport = transport; this.remoteUri = provider.RemoteUri; this.Info = info; this.messageFactory = new AmqpMessageFactory(this); }
public IProvider CreateProvider(Uri remoteUri) { ITransportContext transportContext = TransportContextFactory.CreateTransportContext(remoteUri); AmqpProvider amqpProvider = new AmqpProvider(remoteUri, transportContext); StringDictionary properties = URISupport.ParseQuery(remoteUri.Query); StringDictionary filteredProperties = PropertyUtil.FilterProperties(properties, "amqp."); PropertyUtil.SetProperties(amqpProvider, filteredProperties); return amqpProvider; }