コード例 #1
0
        protected async Task RefreshResults()
        {
            try
            {
                if (CrossConnectivity.Current.IsConnected)
                {
                    string exid     = MobileConfig.get_exam_settings_id();
                    string examstat = txt_status.SelectedItem.ToString();
                    string stream   = txt_stream.SelectedItem.ToString();
                    Application.Current.Properties["examstat"] = examstat;
                    //await DisplayAlert("EXID ", exid, "OK");
                    try
                    {
                        App_activity_indicator.IsVisible = true;
                        App_activity_indicator.IsRunning = true;
                        string webaddress = MobileConfig.GetWebAddress(Application.Current.Properties["campus"].ToString()) + string.
                                            Format("DataFinder.aspx?dataFormat=examresults&EXID={0}&examStat={1}&stream={2}",
                                                   exid, examstat, stream);
                        var content = await _client.GetStringAsync(webaddress);

                        // Debug.WriteLine("Exam Results DATA -> ", content);
                        //await DisplayAlert("Content! ", content, "OK");

                        if (content != "[]")
                        {
                            // save the data locally.

                            MobileConfig.save_exam_results_sheet(content);
                            App_activity_indicator.IsRunning = false;
                            DisplayResults();
                        }
                        else
                        {
                            await DisplayAlert("Content Error! ", "No Results Found", "OK");
                        }
                        App_activity_indicator.IsVisible = false;
                        App_activity_indicator.IsRunning = false;
                        DisplayResults();
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("General Error! ", ex.Message, "OK");

                        App_activity_indicator.IsVisible = false;
                        App_activity_indicator.IsRunning = false;
                    }
                }
                else
                {
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                //await DisplayAlert("Final Error! ", e.Message, "OK");
                DisplayResults();
            }
        }