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))
                          );
     }
 }
예제 #2
0
 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);
     }
 }