// Sauvegarde favoris public void toogleFavorite(OffreM offre) { List <int> favorites = getFavorites(); if (favorites.IndexOf(offre.Id.Value) >= 0) { favorites.Remove(offre.Id.Value); } else { favorites.Add(offre.Id.Value); } ApplicationData.Current.LocalSettings.Values[KEY_PARAMETERS] = JsonConvert.SerializeObject(favorites); }
public async Task <IEnumerable <OffreM> > getOffrebyRegion(RegionM region = null, bool favori = false) { List <OffreM> offres = new List <OffreM>(); List <Offre> response = new List <Offre>(); List <int> favorites = getFavorites(); if (region != null) { FiltersOffreRequest filter = new FiltersOffreRequest(); filter.region = new Region(region.Id, region.Nom); response = await controleur.GetOffres(filter); } else { response = controleur.GetOffres(); } // Lambda Fonction response.ForEach(o => { OffreM om = new OffreM(o); om.isFavorite = favorites.Contains(o.Id.Value); if (favori && om.isFavorite) { offres.Add(om); } else if (!favori) { offres.Add(om); } }); return(offres); }