From 5735e45a9ad84a6873ef5b39541808202c38ca5d Mon Sep 17 00:00:00 2001 From: sendssf <2336526392@qq.com> Date: Sun, 9 Apr 2023 00:53:28 +0800 Subject: [PATCH] chore: change team_id function --- installer/Installer/Model.cs | 16 ++++++++++++---- installer/Installer/ViewModel.cs | 2 ++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/installer/Installer/Model.cs b/installer/Installer/Model.cs index 179f18d..7b9e332 100644 --- a/installer/Installer/Model.cs +++ b/installer/Installer/Model.cs @@ -1110,7 +1110,7 @@ namespace WebConnect try { string content; - client.DefaultRequestHeaders.Authorization = new("Bearer", logintoken); + client.DefaultRequestHeaders.Authorization = new("bearertoken", logintoken); if (!File.Exists(tarfile)) { //Console.WriteLine("文件不存在!"); @@ -1338,12 +1338,20 @@ namespace WebConnect var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://api.eesast.com/dev/v1/graphql"); 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; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); - return await response.Content.ReadAsStringAsync(); + var info = await response.Content.ReadAsStringAsync(); + var s1 = JsonConvert.DeserializeObject>(info)["data"]; + var s2 = JsonConvert.DeserializeObject>>(s1.ToString())["contest_team_member"]; + var sres = JsonConvert.DeserializeObject>(s2[0].ToString())["team_id"]; + return sres; } async public Task GetUserId(string learnNumber) { diff --git a/installer/Installer/ViewModel.cs b/installer/Installer/ViewModel.cs index a1bccbb..d7cd29d 100644 --- a/installer/Installer/ViewModel.cs +++ b/installer/Installer/ViewModel.cs @@ -6,6 +6,8 @@ using System.Windows.Forms; using Downloader; using MessageBox = System.Windows.MessageBox; using System.Configuration; +using WebConnect; +using System.Net.Http; namespace starter.viewmodel.settings {