예제 #1
0
            public override void Configure(IConfiguration configuration, IClientBuilder clientBuilder)
            {
                var primaryGw = this.ClusterConfiguration.Overrides["Primary"].ProxyGatewayEndpoint.ToGatewayUri();

                clientBuilder.ConfigureServices(services =>
                {
                    services.AddSingleton(sp =>
                    {
                        var gateway = new TestGatewayManager();
                        gateway.Gateways.Add(primaryGw);
                        return(gateway);
                    });
                    services.AddFromExisting <IGatewayListProvider, TestGatewayManager>();
                });
            }
예제 #2
0
        public static IClientBuilder CreateClientBuilder(ClientConfiguration configuration, ClusterConfiguration clusterConfiguration)
        {
            var primaryGw = clusterConfiguration.Overrides["Primary"].ProxyGatewayEndpoint.ToGatewayUri();

            return(new ClientBuilder()
                   .UseConfiguration(configuration)
                   .ConfigureServices(services => services.AddSingleton(sp =>
            {
                var gateway = new TestGatewayManager();
                gateway.Gateways.Add(primaryGw);
                return gateway;
            }))
                   .ConfigureServices(services => services.AddFromExisting <IGatewayListProvider, TestGatewayManager>())
                   .AddApplicationPartsFromBasePath()
                   .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, configuration.TraceFileName)));
        }