Beispiel #1
0
        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;
        }
Beispiel #2
0
        public async Task GetMyLabelItems()
        {
            RestService _restService = new RestService();


            GetMeetingLabelsParam getMeetingLabelsParam = await _restService.GetMeetingLabelsDataAsync(MeetingConstants.OPENMeetingLabelEndPoint, this.Mid, this.Uid);

            this.LabelItems = getMeetingLabelsParam.MeetingLabelDatas;
        }
Beispiel #3
0
        /// <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);
        }