コード例 #1
0
ファイル: RestService.cs プロジェクト: basaaaaa/MeetingApp
        /// <summary>
        /// ユーザー情報を取得するAPIコール
        /// </summary>
        /// <param name="uri">コールするURL</param>
        /// <param name="userId">対象のユーザーID</param>
        /// <returns>GetUserParam</returns>
        public async Task <GetUserParam> GetUserDataAsync(string uri, string userId)
        {
            var getUserParam = new GetUserParam();

            try
            {
                HttpResponseMessage response = await _client.GetAsync(uri + "?userId=" + userId);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    //[]を除去する処理
                    content = _jsonProcessing.RemoveOuterBrackets(content);

                    getUserParam.User = JsonConvert.DeserializeObject <UserData>(content);

                    getUserParam.IsSuccessed = true;
                    return(getUserParam);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("\tERROR {0}", ex.Message);
                getUserParam.HasError = true;
            }

            return(getUserParam);
        }
コード例 #2
0
ファイル: RestService.cs プロジェクト: basaaaaa/MeetingApp
        /// <summary>
        /// 一意の自然数uidからユーザー情報を取得するAPIコール
        /// </summary>
        /// <param name="uri">コールするURL</param>
        /// <param name="uid">ユーザーのuid</param>
        /// <returns>GetUserParam</returns>
        public async Task <GetUserParam> GetUserDataAsync(string uri, int uid)
        {
            var getUserParam = new GetUserParam();

            try
            {
                HttpResponseMessage response = await _client.GetAsync(uri + uid);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(content);

                    getUserParam.User = JsonConvert.DeserializeObject <UserData>(content);

                    getUserParam.IsSuccessed = true;
                    return(getUserParam);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("\tERROR {0}", ex.Message);
                getUserParam.HasError = true;
            }

            return(getUserParam);
        }
コード例 #3
0
        public async Task GetMyUserId()
        {
            RestService  _restService = new RestService();
            GetUserParam getUserParam = await _restService.GetUserDataAsync(UserConstants.OpenUserEndPoint, this.Uid);

            this.UserId = getUserParam.User.UserId;
        }
コード例 #4
0
ファイル: RestService.cs プロジェクト: basaaaaa/MeetingApp
        /// <summary>
        /// 会議情報全件取得のAPIコール
        /// </summary>
        /// <param name="uri">コールするURL</param>
        /// <param name="userId">ユーザーID</param>
        /// <returns>会議情報のリスト</returns>
        public async Task <GetMeetingsParam> GetMeetingsDataAsync(string uri, string userId)
        {
            var meetingsData     = new List <MeetingData>();
            var getMeetingsParam = new GetMeetingsParam();

            //userIdからidを取得
            GetUserParam getUserParam = await GetUserDataAsync(UserConstants.OpenUserEndPoint, userId);

            try
            {
                HttpResponseMessage response = await _client.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    Console.WriteLine(content);
                    meetingsData = JsonConvert.DeserializeObject <List <MeetingData> >(content);
                    Console.WriteLine(meetingsData);

                    getMeetingsParam.Meetings = meetingsData;

                    foreach (MeetingData meeting in meetingsData)
                    {
                        meeting.StartTime = meeting.StartDatetime.ToShortTimeString();
                        meeting.EndTime   = meeting.EndDatetime.ToShortTimeString();
                        meeting.Date      = meeting.StartDatetime.ToShortDateString();

                        //会議管理者かどうかそれぞれのmeetingモデルに通知
                        if (meeting.Owner == getUserParam.User.Id)
                        {
                            meeting.IsOwner   = true;
                            meeting.IsGeneral = false;
                        }
                        else
                        {
                            meeting.IsOwner   = false;
                            meeting.IsGeneral = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("\tERROR {0}", ex.Message);
            }

            return(getMeetingsParam);
        }