public async Task <HttpResponseMessage> GetConfig([FromBody] ConfigFetchFilter request)
        {
            var condition = new ConfigRequest
            {
                AppId      = await GetAppId(request.AppName),
                EnvId      = await GetEnvId(request.Environment),
                Version    = request.Version,
                Type       = (int)request.ConfigType,
                ConfigName = request.ConfigName
            };
            var response = await _configService.GetConfig(condition);

            if (response.HasError)
            {
                return(new HttpResponseMessage {
                    Content = new StringContent(response.Error.ErrorMessage, Encoding.GetEncoding("UTF-8"), "text/plain")
                });
            }
            else
            {
                return(new HttpResponseMessage {
                    Content = new StringContent(response.Result, Encoding.GetEncoding("UTF-8"), "text/plain")
                });
            }
        }
Beispiel #2
0
 /// <summary>
 /// 根据键值获取对应的配置内容
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public Task <string> GetConfig(ConfigFetchFilter filter)
 {
     return(this.CallApi <string>(GetConfigResource, async r =>
     {
         var response = await this._client.ExecuteTaskAsync(r).ConfigureAwait(false);
         return response.Content;
     }));
 }
Beispiel #3
0
 public string GetConfig(ConfigFetchFilter filter)
 {
     return(this.CallApi(GetConfigResource, request => request.AddJsonBody(filter)));
 }