private void OnFavorisReordered(ReorderEndedCommandContext context) { int oldIndex = Favoris.IndexOf(context.Item.As <Favori>()); int newIndex = Favoris.IndexOf(context.DestinationItem.As <Favori>()); Favoris.Move(oldIndex, newIndex); SaveFavoris(); InitFavoris(); }
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(); }