Esempio n. 1
0
        public Task <ISendTransport> GetSendTransport(Uri address)
        {
            var sendSettings = address.GetSendSettings();

            var host = _hosts.GetHost(address);

            var clientCache = new HttpClientCache(host.Supervisor, _receivePipe);

            return(Task.FromResult <ISendTransport>(new HttpSendTransport(clientCache, sendSettings, _receiveObserver, _topology)));
        }
        public Task <ISendTransport> GetSendTransport(Uri address)
        {
            var host = _hosts.GetHost(address);

            var sendSettings = host.Topology.GetSendSettings(address);

            var topology = host.Topology.SendTopology.GetBrokerTopology(address);

            var modelCache = new RabbitMqModelCache(host);

            var configureTopologyFilter = new ConfigureTopologyFilter <SendSettings>(sendSettings, topology);

            return(Task.FromResult <ISendTransport>(new RabbitMqSendTransport(modelCache, configureTopologyFilter, sendSettings.ExchangeName)));
        }