ISendEndpointContextSupervisor CreateQueueSendEndpointContextSupervisor(SendSettings settings) { IPipe <NamespaceContext> namespacePipe = CreateConfigureTopologyPipe(settings); var contextFactory = new QueueSendEndpointContextFactory(MessagingFactoryContextSupervisor, NamespaceContextSupervisor, Pipe.Empty <MessagingFactoryContext>(), namespacePipe, settings); return(new SendEndpointContextSupervisor(contextFactory)); }
IAgent <SendEndpointContext> GetSendEndpointContextSource(IServiceBusHost host, SendSettings settings, BrokerTopology brokerTopology) { IPipe <NamespaceContext> namespacePipe = Pipe.New <NamespaceContext>(x => x.UseFilter(new ConfigureTopologyFilter <SendSettings>(settings, brokerTopology, false))); var contextFactory = new QueueSendEndpointContextFactory(host.MessagingFactoryCache, host.NamespaceCache, Pipe.Empty <MessagingFactoryContext>(), namespacePipe, settings); return(new SendEndpointContextCache(contextFactory)); }
ISendEndpointContextSupervisor CreateQueueSendEndpointContextSupervisor(SendSettings settings) { var contextFactory = new QueueSendEndpointContextFactory(ConnectionContextSupervisor, CreateSendTopologyPipe(settings), settings); return(CreateContextSupervisor(contextFactory)); }