コード例 #1
0
        public async Task <BasicRES> DeleteFriend(string userId)
        {
            HttpResponseMessage response = await httpClient.DeleteAsync($"auth/user/friends/{userId}{apiKey}");

            BasicRES res = null;

            if (response.IsSuccessStatusCode)
            {
                var json = await response.Content.ReadAsStringAsync();

                res = JsonConvert.DeserializeObject <BasicRES>(json);

                Console.WriteLine($"message: {res.success["message"]}");
                Console.WriteLine($"status_code: {res.success["status_code"]}");
                Console.WriteLine();
            }
            else
            {
                var json = await response.Content.ReadAsStringAsync();

                res = JsonConvert.DeserializeObject <BasicRES>(json);

                Console.WriteLine($"message: {res.error["message"]}");
                Console.WriteLine($"status_code: {res.error["status_code"]}");
                Console.WriteLine();
            }

            return(res);
        }
コード例 #2
0
        public async Task <BasicRES> AcceptFriend(string userId)
        {
            BasicRES res = null;

            HttpResponseMessage response = await httpClient.PutAsync($"auth/user/notifications/{userId}/accept{apiKey}", new StringContent(""));

            if (response.IsSuccessStatusCode)
            {
                var json = await response.Content.ReadAsStringAsync();

                res = JsonConvert.DeserializeObject <BasicRES>(json);

                Console.WriteLine($"message: {res.success["message"]}");
                Console.WriteLine($"status_code: {res.success["status_code"]}");
                Console.WriteLine();
            }
            else
            {
                var json = await response.Content.ReadAsStringAsync();

                res = JsonConvert.DeserializeObject <BasicRES>(json);

                Console.WriteLine($"message: {res.error["message"]}");
                Console.WriteLine($"status_code: {res.error["status_code"]}");
                Console.WriteLine();
            }

            return(res);
        }
コード例 #3
0
ファイル: Auth.cs プロジェクト: vrchatapi/VRCAPIdotNet
        public async Task <UserSelfRES> Login()
        {
            string json = "";

            UserSelfRES userSelfRES = null;

            HttpResponseMessage res = await httpClient.GetAsync($"auth/user{apiKey}");

            json = await res.Content.ReadAsStringAsync();

            if (res.IsSuccessStatusCode)
            {
                userSelfRES  = JsonConvert.DeserializeObject <UserSelfRES>(json);
                currentUser  = userSelfRES;
                inErrorState = false;

                Console.WriteLine($"{userSelfRES.id}");
                Console.WriteLine($"Logged in as: {userSelfRES.displayName}");
                Console.WriteLine("");
            }
            else if (res.StatusCode == HttpStatusCode.Forbidden)
            {
                AuthModerationsRES authModerationsRES = JsonConvert.DeserializeObject <AuthModerationsRES>(json);
                inErrorState = true;

                if (json.ToLower().Contains("temporary ban"))
                {
                    Console.WriteLine($"Status: {res.StatusCode} --- {res.ReasonPhrase}");
                    Console.WriteLine($"message: {authModerationsRES.error["message"]}");
                    Console.WriteLine($"status_code: {authModerationsRES.error["status_code"]}");
                    Console.WriteLine();
                    Console.WriteLine($"Looks like you are banned!");
                    Console.WriteLine($"{authModerationsRES.target}");
                    Console.WriteLine($"{authModerationsRES.reason}");
                    Console.WriteLine($"{authModerationsRES.expires}");
                    Console.WriteLine();
                    isBanned = true;
                }
                else
                {
                    Console.WriteLine($"Status: {res.StatusCode} --- {res.ReasonPhrase}");
                    Console.WriteLine($"message: {authModerationsRES.error["message"]}");
                    Console.WriteLine($"status_code: {authModerationsRES.error["status_code"]}");
                    Console.WriteLine();
                }
            }
            else if (res.StatusCode == HttpStatusCode.Unauthorized)
            {
                BasicRES basicRES = JsonConvert.DeserializeObject <BasicRES>(json);
                Console.WriteLine($"Status: {res.StatusCode} --- {res.ReasonPhrase}");
                Console.WriteLine($"message: {basicRES.error["message"]}");
                Console.WriteLine($"status_code: {basicRES.error["status_code"]}");
                Console.WriteLine();
                inErrorState = true;
            }
            else
            {
                inErrorState = true;
                Console.WriteLine($"Unexpected Error! --- {res.StatusCode} --- {res.ReasonPhrase}");
                Console.WriteLine();
            }

            return(userSelfRES);
        }