Browse Source

添加配置节点用以在离线时模拟2.0系统输出

develop-lawyerExampaper
胡超1 2 years ago
parent
commit
094900f921
  1. 32
      24Hour/TwentySystemProxyClient.cs
  2. 3
      24Hour/appsettings.json

32
24Hour/TwentySystemProxyClient.cs

@ -10,9 +10,11 @@ namespace _24Hour
public class TwentySystemProxyClient public class TwentySystemProxyClient
{ {
private readonly HttpClient httpCliet; private readonly HttpClient httpCliet;
public TwentySystemProxyClient(HttpClient _httpCliet) private readonly IConfiguration configuration;
public TwentySystemProxyClient(HttpClient _httpCliet, IConfiguration _configuration)
{ {
this.httpCliet = _httpCliet; this.httpCliet = _httpCliet;
this.configuration = _configuration;
httpCliet.DefaultRequestHeaders.Add("Accept", "application/json"); httpCliet.DefaultRequestHeaders.Add("Accept", "application/json");
httpCliet.DefaultRequestHeaders.Add("User-Agent", "HttpClientFactory-Sample"); httpCliet.DefaultRequestHeaders.Add("User-Agent", "HttpClientFactory-Sample");
@ -32,9 +34,21 @@ namespace _24Hour
size size
}.ConvertToGetParam(); }.ConvertToGetParam();
try try
{
var response = await Task.Run(async () =>
{
var connectionString = configuration.GetSection("CaseTwenty:UseOfflineData").Value;
if (connectionString=="false")
{ {
var request = await httpCliet.GetAsync($"/TwentySystem/GetCaseInfo{param}"); var request = await httpCliet.GetAsync($"/TwentySystem/GetCaseInfo{param}");
var response = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync(); var response = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
return response;
}
else
{
return await File.ReadAllTextAsync(Path.Combine(Environment.CurrentDirectory,"caselist.txt"));
}
});
if (string.IsNullOrEmpty(response) == false) if (string.IsNullOrEmpty(response) == false)
{ {
var data = response.ConvertToModel<Result<Paging<CaseInfo>>>(); var data = response.ConvertToModel<Result<Paging<CaseInfo>>>();
@ -89,8 +103,22 @@ namespace _24Hour
bmsah = bmsah, bmsah = bmsah,
dwbm = dwbm dwbm = dwbm
}.ConvertToGetParam(); }.ConvertToGetParam();
var json = await Task.Run(async() =>
{
var connectionString = configuration.GetSection("CaseTwenty:UseOfflineData").Value;
if (connectionString == "false")
{
var request = await httpCliet.GetAsync($"/TwentySystem/GetJZXX{param}"); var request = await httpCliet.GetAsync($"/TwentySystem/GetJZXX{param}");
var json = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync(); var jsonstr = await request.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
return jsonstr;
}
else
{
return await File.ReadAllTextAsync(Path.Combine(Environment.CurrentDirectory, "jzlist.txt"));
}
});
var res = json.ConvertToModel<Result<JZJBXXDto>>(); var res = json.ConvertToModel<Result<JZJBXXDto>>();
if (res.IsSucceed == true) if (res.IsSucceed == true)
{ {

3
24Hour/appsettings.json

@ -52,7 +52,8 @@
"miniprogram_state": "trial" "miniprogram_state": "trial"
}, },
"CaseTwenty": { "CaseTwenty": {
"SysAddress": "http://127.0.0.1:5194" "SysAddress": "http://127.0.0.1:5194",
"UseOfflineData": "true"
}, },
"SyncDataFromJiguang": { "SyncDataFromJiguang": {
"enable": "false" "enable": "false"

Loading…
Cancel
Save