Example #1
0
        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));
        }
Example #3
0
        ISendEndpointContextSupervisor CreateQueueSendEndpointContextSupervisor(SendSettings settings)
        {
            var contextFactory = new QueueSendEndpointContextFactory(ConnectionContextSupervisor, CreateSendTopologyPipe(settings), settings);

            return(CreateContextSupervisor(contextFactory));
        }