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(); } }
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(); } }
public void Update(CovidReport Report) { this.txtGlobalCases.Text = Report.Cases.ToKMB(); this.txtGlobalDeaths.Text = Report.Deaths.ToKMB(); this.txtGlobalRecovered.Text = Report.Recovered.ToKMB(); }
private void MockData() { this.CountriesReport = new List <CovidCountryReport>(); this.GlobalReport = new CovidReport(); }
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))); }