Пример #1
0
 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);
 }
Пример #2
0
        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;
        }