示例#1
0
        public IEndpointFactoryBuilder Configure(IEndpointFactoryBuilder builder)
        {
            IEndpointBuilder endpointBuilder = CreateBuilder();

            builder.AddEndpointBuilder(_baseUri, endpointBuilder);

            return(builder);
        }
        public IEndpointFactory CreateEndpointFactory()
        {
            IEndpointFactoryBuilder builder = _endpointFactoryBuilderFactory(_defaultSettings);

            foreach (IEndpointFactoryBuilderConfigurator configurator in _endpointFactoryConfigurators)
            {
                builder = configurator.Configure(builder);
            }

            return(builder.Build());
        }
        public IEndpointFactoryBuilder Configure(IEndpointFactoryBuilder builder)
        {
            TTransport transportFactory = _transportFactory();

            if (transportFactory == null)
            {
                throw new ConfigurationException("A transport factory was not created");
            }

            builder.AddTransportFactory(transportFactory);

            return(builder);
        }
        public IEndpointFactoryBuilder Configure(IEndpointFactoryBuilder builder)
        {
            IMessageSerializer serializer = _serializerFactory();

            if (serializer == null)
            {
                throw new ConfigurationException("The configured default serializer was not created");
            }

            builder.SetDefaultSerializer(serializer);

            return(builder);
        }
示例#5
0
        public IEndpointFactoryBuilder Configure(IEndpointFactoryBuilder builder)
        {
            builder.SetDefaultRetryLimit(_retryLimit);

            return(builder);
        }
示例#6
0
        public IEndpointFactoryBuilder Configure(IEndpointFactoryBuilder builder)
        {
            builder.SetDefaultInboundMessageTrackerFactory(_messageTrackerFactory);

            return(builder);
        }
        public IEndpointFactoryBuilder Configure(IEndpointFactoryBuilder builder)
        {
            _builderCallback(builder);

            return(builder);
        }