public override async void OnNavigatedTo(INavigationParameters parameters) { LoadingData = true; _restService = new RestService(); _getMeetingLabelsParam = new GetMeetingLabelsParam(); _getMeetingParam = new GetMeetingParam(); //項目追加から戻ってきたときの更新処理 //対象の会議データ取得 GetMeetingParam = await _restService.GetMeetingDataAsync(MeetingConstants.OpenMeetingEndPoint, (int)parameters["mid"]); TargetMeetingData = GetMeetingParam.MeetingData; //UserDataを取得 GetUserParam = await _restService.GetUserDataAsync(UserConstants.OpenUserEndPoint, _applicationProperties.GetFromProperties <string>("userId")); var uid = GetUserParam.User.Id; //会議のラベルを取得 GetMeetingLabelsParam = await _restService.GetMeetingLabelsDataAsync(MeetingConstants.OPENMeetingLabelEndPoint, (int)parameters["mid"], uid); TargetMeetingLabels = new ObservableCollection <MeetingLabelData>(GetMeetingLabelsParam.MeetingLabelDatas); LoadingData = false; }
public async Task GetMyLabelItems() { RestService _restService = new RestService(); GetMeetingLabelsParam getMeetingLabelsParam = await _restService.GetMeetingLabelsDataAsync(MeetingConstants.OPENMeetingLabelEndPoint, this.Mid, this.Uid); this.LabelItems = getMeetingLabelsParam.MeetingLabelDatas; }
/// <summary> /// 指定会議における指定ユーザーが持つラベル情報群を取得 /// </summary> /// <param name="uri">コールするURL</param> /// <param name="mid">ラベルを取得する対象の会議ID</param> /// <param name="uid">ラベルに対する項目を取得する対象のユーザーID</param> /// <returns>GetMeetingLabelsParam</returns> public async Task <GetMeetingLabelsParam> GetMeetingLabelsDataAsync(string uri, int mid, int uid) { GetMeetingLabelsParam getMeetingLabelsParam = new GetMeetingLabelsParam(); //midをクエリストリングに加える uri = uri + "?mid=" + mid; try { HttpResponseMessage response = await _client.GetAsync(uri); if (response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); Console.WriteLine(content); getMeetingLabelsParam.MeetingLabelDatas = JsonConvert.DeserializeObject <List <MeetingLabelData> >(content); //取得したラベル群それぞれ自分の項目を取得する foreach (MeetingLabelData l in getMeetingLabelsParam.MeetingLabelDatas) { await l.GetMyItemsAsync(uid); } getMeetingLabelsParam.IsSuccessed = true; } else { getMeetingLabelsParam.HasError = true; } } catch (Exception ex) { Debug.WriteLine("\tERROR {0}", ex.Message); getMeetingLabelsParam.HasError = true; } return(getMeetingLabelsParam); }