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

            foreach (var asv in ro.value)
            {
                GradePointViewModel.Instance.Items.Add(new GradeItem(asv));
            }
        }
Пример #5
0
        public void Parse()
        {
            if (LastReport == "")
            {
                return;
            }
            var items = LastReport.ParseRSS();

            FeedViewModel.Instance.Items.Clear();
            foreach (var item in items)
            {
                FeedViewModel.Instance.Items.Add(item);
            }
        }
Пример #6
0
 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);
     }
 }
Пример #7
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;
            }
        }