Ejemplo n.º 1
0
        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));
 }