protected async override void OnAppearing() { base.OnAppearing(); SyllabusSearchInfo syllabusSearchInfo = new SyllabusSearchInfo(); syllabusSearchInfo.Year = 2020; syllabusSearchInfo.Semester = 1; syllabusSearchInfo.IsMyLecture = true; List <SyllabusInfo> syllabusInfos = await App.RestManager.SearchSyllabus(syllabusSearchInfo); foreach (var v in syllabusInfos) { Debug.Print("{0}\t{1}\t{2}", v.LectureName, v.LectureType, v.ProfessorName); } if (App.load_require) { if (App.curUrl.Equals("https://klas.kw.ac.kr/std/cmn/frame/Frame.do")) { webView.Source = App.loadUrl; } else { webView.Source = App.loadUrl2; } App.load_require = false; } }
public async Task <List <SyllabusInfo> > SearchSyllabus(SyllabusSearchInfo syllabusSearchInfo) { try { List <SyllabusInfo> syllabusInfos = new List <SyllabusInfo>(); string content = JsonConvert.SerializeObject(new { selectYear = syllabusSearchInfo.Year, selecthakgi = syllabusSearchInfo.Semester, selectRadio = syllabusSearchInfo.IsMyLecture ? "my" : "all", selectText = syllabusSearchInfo.LectureName, selectProfsr = syllabusSearchInfo.ProfessorName, cmmnGamok = "", selecthakgwa = syllabusSearchInfo.DepartmentCode, selectMajor = "", selectMajorList = "" }); HttpResponseMessage response = await client.PostAsync( new Uri(Constants.Constants.URL_SearchSyllabus), new StringContent(content, Encoding.UTF8, "application/json") ); if (response.IsSuccessStatusCode) { string jsonValue = await response.Content.ReadAsStringAsync(); foreach (JToken jToken in JArray.Parse(jsonValue)) { syllabusInfos.Add(new SyllabusInfo(jToken)); } } return(syllabusInfos); } catch (Exception e) { Debug.WriteLine("\tSearchSyllabus() ERROR - {0}", e.Message); return(null); } }
/// <summary> /// 강의 계획서 페이지 - 강의 계획서 검색 /// </summary> /// <param name="syllabusSearchInfo">강의 계획서 검색에 필요한 정보</param> /// <returns></returns> public Task <List <SyllabusInfo> > SearchSyllabus(SyllabusSearchInfo syllabusSearchInfo) { return(restService.SearchSyllabus(syllabusSearchInfo)); }