public CloudFoundryClient(IOptions <CloudFoundryServicesOptions> cfOptions, IOptions <CfServiceBinding> cfServiceOptions, ILogger logger) { _logger = logger; if (cfOptions == null) { _logger.LogCCInformation("CF OPtions not found"); } else if (cfServiceOptions == null) { _logger.LogCCInformation("vcap services not found"); } else { var credentials = cfOptions?.Value?.GetServicesList()?.FirstOrDefault( service => service.Name.CompareTo(cfServiceOptions?.Value?.ServiceBinding) == 0) .Credentials; var cfConfig = CFConfiguration.GetConfigurationFromCredential(credentials); CloudFoundryClientConfiguration = cfConfig; SetClassProperty(new Uri(cfConfig.TragetUri), CancellationToken.None, !string.IsNullOrWhiteSpace(cfConfig?.Proxy) ? new Uri(cfConfig?.Proxy) : null, cfConfig.SkipCertificateValidation, !string.IsNullOrWhiteSpace(cfConfig?.AuthorizationUrl) ? new Uri(cfConfig?.AuthorizationUrl) : null, cfConfig.UseStrictCode, new TimeSpan((long)(cfConfig?.TimeOutPeriod * Math.Pow(10, 9) / 100)) ); } }
public SimpleHttpClient(HttpClient httpClient, IOptions <CloudFoundryServicesOptions> cfOptions, IOptions <CfServiceBinding> cfServiceOptions, ILogger <SimpleHttpClient> logger, SimpleHttpRedirectHandler httpHandler) { _logger = logger; if (cfOptions == null) { logger.LogCCInformation("CF options not found"); } else if (cfServiceOptions == null) { logger.LogCCInformation("VCAP services not found"); } else { var credentials = cfOptions?.Value.GetServicesList()?.FirstOrDefault(service => service.Name.CompareTo(cfServiceOptions?.Value?.ServiceBinding) == 0).Credentials; var cfConfig = CFConfiguration.GetConfigurationFromCredential(credentials); handler = httpHandler; SetClassProperties(httpClient, cfConfig); } }