コード例 #1
0
        /// <summary>
        /// 增加 页面配置信息
        /// </summary>
        public static AjaxResult AddConfiguration(NameValueCollection form)
        {
            var entity = new CFConfiguration();

            entity.Load(form);
            return(DB.InsertEntity <CFConfiguration>(entity));
        }
コード例 #2
0
 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))
                          );
     }
 }
コード例 #3
0
 private void SetClassProperties(HttpClient httpClient, CFConfiguration cfOPtions)
 {
     this.client               = httpClient;
     this.Timeout              = new TimeSpan(0, 0, (int)cfOPtions?.TimeOutPeriod);
     this.Method               = HttpMethod.Get;
     this.Headers              = new Dictionary <string, string>();
     ContentType               = string.Empty;
     cancellationToken         = CancellationToken.None;
     SkipCertificateValidation = cfOPtions.SkipCertificateValidation;
 }
コード例 #4
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);
     }
 }