示例#1
0
 private void ApiListener_Success(object sender, object CovidResult)
 {
     DebugHelper.Method(MethodBase.GetCurrentMethod());
     if (CovidResult is CovidReport)
     {
         this.GlobalReport = (CovidReport)CovidResult;
         SharedPreferencesHandler.SaveGlobalReport(this, this.GlobalReport);
     }
     else if (CovidResult is IEnumerable <CovidCountryReport> )
     {
         this.CountriesReport = ((IEnumerable <CovidCountryReport>)CovidResult).ToList();
         if (this.HasCachedReport)
         {
             this.CountriesReport.LoadFavouritesFromPreferences(this);
         }
         SharedPreferencesHandler.SaveCountriesReport(this, this.CountriesReport);
     }
     else if (CovidResult is CountryTimeseriesContainer)
     {
         //@ToDo cache the timeseries. It's too big for SharedPreferences. Probably SQLite.
         //SharedPreferencesHandler.SaveCountryTimeseriesContainer(this, (CountryTimeseriesContainer)CovidResult);
     }
     if (this.AllDone)
     {
         GoToMain();
     }
 }
示例#2
0
 void LoadDataFromCache()
 {
     try
     {
         DebugHelper.Method(MethodBase.GetCurrentMethod());
         this.GlobalReport    = SharedPreferencesHandler.GetCovidReport(this);
         this.CountriesReport = SharedPreferencesHandler.GetCountriesReport(this);
     }
     catch (Exception ex)
     {
         DebugHelper.Error(ex);
         Toast.MakeText(this, Resources.GetString(Resource.String.impossible_to_start), ToastLength.Short);
         Finish();
     }
 }
示例#3
0
 public void Update(CovidReport Report)
 {
     this.txtGlobalCases.Text     = Report.Cases.ToKMB();
     this.txtGlobalDeaths.Text    = Report.Deaths.ToKMB();
     this.txtGlobalRecovered.Text = Report.Recovered.ToKMB();
 }
示例#4
0
 private void MockData()
 {
     this.CountriesReport = new List <CovidCountryReport>();
     this.GlobalReport    = new CovidReport();
 }
示例#5
0
 public static void SaveGlobalReport(Context context, CovidReport GlobalReport)
 {
     context.GetSharedPreferences(CacheKey, FileCreationMode.Private).Edit().PutString("global", GlobalReport.ToJson()).Commit();
     context.GetSharedPreferences(CacheKey, FileCreationMode.Private).Edit().PutString("global_timestamp", DateTime.Now.ToString()).Commit();
 }
 void GetBoundleData()
 {
     DebugHelper.Method(MethodBase.GetCurrentMethod());
     this.GlobalReport    = JsonConvert.DeserializeObject <CovidReport>(this.Intent.GetStringExtra(nameof(this.GlobalReport)));
     this.CountriesReport = JsonConvert.DeserializeObject <List <CovidCountryReport> >(this.Intent.GetStringExtra(nameof(this.CountriesReport)));
 }