/// <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); }
/// <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); }
public async Task GetMyUserId() { RestService _restService = new RestService(); GetUserParam getUserParam = await _restService.GetUserDataAsync(UserConstants.OpenUserEndPoint, this.Uid); this.UserId = getUserParam.User.UserId; }
/// <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); }