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