public void CreateClient_UnknownClientType_ReturnsUnknownClient() { var result = DiscoveryClientFactory.CreateClient(new DiscoveryOptions()) as IDiscoveryClient; Assert.NotNull(result); Assert.Equal("Unknown", result.Description); }
public void CreateClient_NullOptions_ReturnsUnknownClient() { IDiscoveryClient result = DiscoveryClientFactory.CreateClient(null) as IDiscoveryClient; Assert.NotNull(result); Assert.Equal("Unknown", result.Description); }
public static void RegisterDiscoveryClient(this ContainerBuilder container, IConfigurationRoot config, ILoggerFactory logFactory) { EurekaServiceInfo info = config.GetSingletonServiceInfo <EurekaServiceInfo>(); DiscoveryOptions configOptions = new DiscoveryOptions(config) { ClientType = DiscoveryClientType.EUREKA }; DiscoveryClientFactory factory = new DiscoveryClientFactory(info, configOptions); container.Register <IDiscoveryClient>(c => (IDiscoveryClient)factory.CreateClient(null, logFactory)).SingleInstance(); }
public static void AddDiscoveryService(this ContainerBuilder services) { EurekaServiceInfo info = ServerConfig.Configuration.GetSingletonServiceInfo <EurekaServiceInfo>(); DiscoveryOptions configOptions = new DiscoveryOptions(ServerConfig.Configuration) { ClientType = DiscoveryClientType.EUREKA }; DiscoveryClientFactory factory = new DiscoveryClientFactory(info, configOptions); var discoveryClient = (IDiscoveryClient)factory.CreateClient(); services.Register(c => discoveryClient).SingleInstance().AutoActivate(); services.Register(c => new EndpointClientHandler(discoveryClient)).AsImplementedInterfaces().SingleInstance(); }
public void CreateClient_ClientTypeEureka_CreatesClient() { DiscoveryOptions options = new DiscoveryOptions() { ClientType = DiscoveryClientType.EUREKA, ClientOptions = new EurekaClientOptions() { ShouldFetchRegistry = false, ShouldRegisterWithEureka = false } }; var client = DiscoveryClientFactory.CreateClient(options); Assert.NotNull(client); Assert.IsType(typeof(EurekaDiscoveryClient), client); }
static DiscoverySupport() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); Configuration = builder.Build(); var logFactory = new LoggerFactory(); logFactory.AddDebug(LogLevel.Trace); LogFactory = logFactory; var factory = new DiscoveryClientFactory(new DiscoveryOptions(Configuration)); var handler = new DiscoveryHttpClientHandler(factory.CreateClient() as IDiscoveryClient, logFactory.CreateLogger <DiscoveryHttpClientHandler>()); Client = new HttpClientWrapper(handler); }
static DiscoverySupport() { Configuration = Configuration == null?ConfigFactory.GetConfiguration() : Configuration; var logFactory = new LoggerFactory(); LogFactory = logFactory; string url = Configuration["eureka:client:serviceUrl"]; discoveryClient = new DiscoveryClient(new EurekaClientConfig { EurekaServerServiceUrls = url, ProxyHost = url, ProxyPort = GetPort(url), }); var factory = new DiscoveryClientFactory(new DiscoveryOptions(Configuration)); var handler = new DiscoveryHttpClientHandler(factory.CreateClient() as IDiscoveryClient, logFactory.CreateLogger <DiscoveryHttpClientHandler>()); Client = new HttpClientWrapper(handler); }
static DiscoverySupport() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); Configuration = builder.Build(); var logFactory = new LoggerFactory(); logFactory.AddDebug(LogLevel.Trace); Logger = logFactory.CreateLogger <WebServiceComplier>(); var factory = new DiscoveryClientFactory(new DiscoveryOptions(Configuration)); DiscoveryHttpClientHandler handler = new DiscoveryHttpClientHandler(factory.CreateClient() as IDiscoveryClient, logFactory.CreateLogger <DiscoveryHttpClientHandler>()); Client = new HttpClient(handler, false); Client.DefaultRequestHeaders .Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); }