Browse Source

chore: change team_id function

tags/0.1.0
sendssf 2 years ago
parent
commit
5735e45a9a
2 changed files with 14 additions and 4 deletions
  1. +12
    -4
      installer/Installer/Model.cs
  2. +2
    -0
      installer/Installer/ViewModel.cs

+ 12
- 4
installer/Installer/Model.cs View File

@@ -1110,7 +1110,7 @@ namespace WebConnect
try try
{ {
string content; string content;
client.DefaultRequestHeaders.Authorization = new("Bearer", logintoken);
client.DefaultRequestHeaders.Authorization = new("bearertoken", logintoken);
if (!File.Exists(tarfile)) if (!File.Exists(tarfile))
{ {
//Console.WriteLine("文件不存在!"); //Console.WriteLine("文件不存在!");
@@ -1338,12 +1338,20 @@ namespace WebConnect
var client = new HttpClient(); var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.eesast.com/dev/v1/graphql"); var request = new HttpRequestMessage(HttpMethod.Post, "https://api.eesast.com/dev/v1/graphql");
request.Headers.Add("x-hasura-admin-secret", "hasuraDevAdminSecret"); request.Headers.Add("x-hasura-admin-secret", "hasuraDevAdminSecret");
var content = new StringContent("{\"query\":\"query MyQuery {\r\n contest_team_member(where: {user_id: {_eq: \""
+ Downloader.UserInfo._id + "\"}}) {\r\n team_id\r\n }\r\n}\r\n\",\"variables\":{}}", null, "application/json");
//var content = new StringContent($@"
// {{
// ""query"": ""query MyQuery {{contest_team_member(where: {{user_id: {{_eq: \""{Downloader.UserInfo._id}\""}}}}) {{ team_id }}}}"",
// ""variables"": {{}},
// }}", null, "application/json");
var content = new StringContent("{\"query\":\"query MyQuery {\\r\\n contest_team_member(where: {user_id: {_eq: \\\""+Downloader.UserInfo._id+"\\\"}}) {\\r\\n team_id\\r\\n }\\r\\n}\",\"variables\":{}}", null, "application/json");
request.Content = content; request.Content = content;
var response = await client.SendAsync(request); var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode(); response.EnsureSuccessStatusCode();
return await response.Content.ReadAsStringAsync();
var info = await response.Content.ReadAsStringAsync();
var s1 = JsonConvert.DeserializeObject<Dictionary<string, object>>(info)["data"];
var s2 = JsonConvert.DeserializeObject<Dictionary<string, List<object>>>(s1.ToString())["contest_team_member"];
var sres = JsonConvert.DeserializeObject<Dictionary<string, string>>(s2[0].ToString())["team_id"];
return sres;
} }
async public Task<string> GetUserId(string learnNumber) async public Task<string> GetUserId(string learnNumber)
{ {


+ 2
- 0
installer/Installer/ViewModel.cs View File

@@ -6,6 +6,8 @@ using System.Windows.Forms;
using Downloader; using Downloader;
using MessageBox = System.Windows.MessageBox; using MessageBox = System.Windows.MessageBox;
using System.Configuration; using System.Configuration;
using WebConnect;
using System.Net.Http;


namespace starter.viewmodel.settings namespace starter.viewmodel.settings
{ {


Loading…
Cancel
Save