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 void Parse() { var ro = LastReport.ParseJSON <RootObject <ArchiveScoreValue> >(); foreach (var asv in ro.value) { GradePointViewModel.Instance.Items.Add(new GradeItem(asv)); } }
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; } }