Пример #1
0
        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());
        }
Пример #2
0
        public void Parse()
        {
            var ro = LastReport.ParseJSON <RootObject <ArchiveScoreValue> >();

            foreach (var asv in ro.value)
            {
                GradePointViewModel.Instance.Items.Add(new GradeItem(asv));
            }
        }
Пример #3
0
        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;
            }
        }