コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }