public async Task <MicrosoftUser> GetProfile(MicrosoftToken ms_token, MinecraftToken mc_token, CancellationToken cancellation) { HttpRequestMessage request = new(HttpMethod.Get, ProfileUri); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", mc_token.AccessToken); var result = await HttpRequesterAPI.client.SendAsync(request, cancellation); result.EnsureSuccessStatusCode(); var respond_str = await result.Content.ReadAsStringAsync(); Console.WriteLine(respond_str); MicrosoftUser profile = JsonConvert.DeserializeObject <MicrosoftUser>(respond_str); profile.MicrosoftToken = ms_token; profile.MinecraftToken = mc_token; return(profile); }
public async Task <bool> CheckHaveGameOwnership(MinecraftToken token, CancellationToken cancellation) { HttpRequestMessage request = new(HttpMethod.Get, CheckGameOwnershipUri); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token.AccessToken); var result = await HttpRequesterAPI.client.SendAsync(request, cancellation); result.EnsureSuccessStatusCode(); var respond_str = await result.Content.ReadAsStringAsync(); Ownership owner = JsonConvert.DeserializeObject <Ownership>(respond_str); if (owner == null || owner.Items == null || owner.Items.Count == 0) { return(false); } else { return(true); } }