private async void Button_Clicked_1Async(object sender, EventArgs e) { Button button = (Button)sender; Message msg = (Message)button.CommandParameter; if (!verifyIfExist(msg)) { Favoris.Add(msg); string json = JsonConvert.SerializeObject(Favoris); Preferences.Set("favoris", json); RefreshFavoris(); } }
private void InitFavoris() { IList <FavoriPreferences> list = JsonConvert.DeserializeObject <IList <FavoriPreferences> >(Preferences.Get("fr.tcl.antilopegp.favoris", "[]")); Favoris.Clear(); foreach (FavoriPreferences item in list) { IEnumerable <InfoLigne> enumerable = item.Lignes.Select(delegate(LigneSens x) { InfosLigne infosLigne = _config.Lignes.FirstOrDefault((InfosLigne ligne) => ligne.Ligne == x.Ligne); return(new InfoLigne { ModeImagePath = _fileManager.GetModeImageFilename(infosLigne?.Mode), LigneImagePath = _fileManager.GetLigneImageFilename(x.Ligne), Ligne = x.Ligne, Sens = x.Sens, Destination = x.Destination }); }); Favori favori = new Favori { Name = item.Name, MapExtent = item.MapExtent, Lignes = new List <InfoLigne>() }; foreach (InfoLigne item2 in enumerable) { favori.Lignes.Add(item2); } Favoris.Add(favori); } foreach (Favori favori2 in Favoris) { favori2.AlternateRow = (Favoris.IndexOf(favori2) % 2 != 0); } _eventAggregator.GetEvent <FavorisListChanged>().Publish(); }