ISendTransport GetSendTransport <T>(Uri address) where T : class { var host = _busConfiguration.GetHost(address); var settings = _publishTopology.GetMessageTopology <T>().GetSendSettings(); IAgent <SendEndpointContext> source = GetSendEndpointContextSource(host, settings, settings.GetBrokerTopology()); var transport = new ServiceBusSendTransport(source, address); host.Add(transport); return(transport); }
protected override IMessageConsumeTopologyConfigurator CreateMessageTopology <T>(Type type) { var messageTopology = new ServiceBusMessageConsumeTopology <T>(_messageTopology.GetMessageTopology <T>(), _publishTopology.GetMessageTopology <T>()); OnMessageTopologyCreated(messageTopology); return(messageTopology); }