public async Task Execute() { try { LastReport = ""; using (var client = new AwaredWebClient("", System.Text.Encoding.UTF8)) { LastReport = await client.GetAsync(ScriptFileUri, "text/xml"); } } catch (WebException ex) { if (ex.Status == WebExceptionStatus.NameResolutionFailure) { Core.Log("App not connected"); } else { throw ex; } } if (LastReport == "") { return; } LastReport = LastReport.Substring(LastReport.IndexOf("<?xml ver")); Core.WriteConfig(config_oa, LastReport); Core.WriteConfig(config_oa_time, DateTime.Now.ToString()); Parse(); }
public async Task Execute() { if (IsBusy) { return; } SetIsBusy(true, "正在加载信息……"); string LastReport; try { LastReport = await Core.App.Service.Post(ScriptFileUri, PostValue); } catch (WebException ex) { if (ex.Status == WebExceptionStatus.Timeout) { SetIsBusy(false); await ShowMessage("错误", "连接超时,请重试。"); return; } else { throw ex; } } SetIsBusy(false); var obj = LastReport.ParseJSON <RootObject <CollegeInfo> >(); var jsBuilder = new StringBuilder(); CreateInfo(jsBuilder, obj.value[0]); Evaluate(jsBuilder.ToString()); }
public async Task Execute() { using (var client = new AwaredWebClient("", System.Text.Encoding.UTF8)) LastReport = await client.GetAsync(ScriptFileUri, "application/rss+xml"); LastReport = LastReport.Trim(); Parse(); Core.WriteConfig(StorageFile, LastReport); Core.WriteConfig(StorageFile + ".time", DateTime.Now.ToString()); }
public void Parse() { var ro = LastReport.ParseJSON <RootObject <ArchiveScoreValue> >(); foreach (var asv in ro.value) { GradePointViewModel.Instance.Items.Add(new GradeItem(asv)); } }
public void Parse() { if (LastReport == "") { return; } var items = LastReport.ParseRSS(); FeedViewModel.Instance.Items.Clear(); foreach (var item in items) { FeedViewModel.Instance.Items.Add(item); } }
public void Parse() { if (LastReport == "") { return; } try { var items = LastReport.ParseRSS(); FeedViewModel.Instance.Items.Clear(); foreach (var item in items) { FeedViewModel.Instance.Items.Add(item); } } catch (XmlException ex) { Core.Log(ex); } }
public async Task Execute() { try { LastReport = await Core.App.Service.Post(ScriptFileUri, PostValue); var ro = LastReport.ParseJSON <RootObject <ArchiveScoreValue> >(); foreach (var asv in ro.value) { var LastDetail = await Core.App.Service.Post(grade_distribute, $"{{\"asId\":\"{asv.asId}\"}}"); //LastDetail = Encoding.UTF8. asv.distribute = LastDetail.ParseJSON <GradeDetails>(); } Core.WriteConfig(config_grade, ro.Serialize()); LastReportGPA = await Core.App.Service.Post(ScriptFileUri, GPAPostValue); Core.WriteConfig(config_gpa, LastReportGPA); ParseGPA(); foreach (var asv in ro.value) { GradePointViewModel.Instance.Items.Add(new GradeItem(asv)); } } catch (WebException ex) { if (ex.Status == WebExceptionStatus.Timeout) { await GradePointViewModel.Instance.ShowMessage("错误", "连接超时,请重试。"); return; } throw ex; } }