示例#1
0
        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();
            }
        }
示例#2
0
        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();
        }