Ejemplo n.º 1
0
        protected async Task RefreshProgrammes()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                try
                {
                    App_activity_indicator.IsVisible = true;
                    App_activity_indicator.IsRunning = true;
                    string webaddress = Libraries.MobileConfig.GetWebAddress("Main Campus") + string.Format("DataFinder.aspx?dataFormat=gradprogrammelist");
                    _client.Timeout = TimeSpan.Parse("00:00:15");
                    var content = await _client.GetStringAsync(webaddress);

                    MyDB DB  = new MyDB();
                    var  prg = JsonConvert.DeserializeObject <List <Model.ProgrammeModel> >(content);
                    List <Model.ProgrammeModel> prgList = new List <Model.ProgrammeModel>(prg);

                    if (prgList.Count > 0)
                    {
                        DB.resetProgrammes();
                        DB.AddProgrammes(content);
                    }
                    else
                    {
                        await DisplayAlert("IUIU Mobile", "No Data Found. Check Your Connection", "OK");
                    }
                    App_activity_indicator.IsVisible = false;
                    App_activity_indicator.IsRunning = false;
                }
                catch (Exception)
                {
                    App_activity_indicator.IsVisible = false;
                    App_activity_indicator.IsRunning = false;
                }
            }
            else
            {
                await DisplayAlert("Warning", "No Internet Connection", "OK");
            }
            MyDB db = new MyDB();
            var  n  = JsonConvert.DeserializeObject <List <Model.ProgrammeModel> >(db.GetAllProgrammes());
            List <Model.ProgrammeModel> programme_data = new List <Model.ProgrammeModel>(n);

            txtProgramme.ItemsSource = programme_data;
        }