public List <Pizza> GetPizzasFromTri(E_tri t, List <Pizza> l) { List <Pizza> retValue = null; List <Pizza> newList = new List <Pizza>(l); switch (t) { case E_tri.TRI_AUCUN: retValue = newList; break; case E_tri.TRI_NOM: retValue = newList.OrderBy(f => f.Titre).ToList <Pizza>(); break; case E_tri.TRI_PRIX: retValue = newList.OrderByDescending(f => f.Prix).ToList <Pizza>(); break; case E_tri.TRI_FAV: retValue = newList.Where(s => PizzasFav.Contains(s.Nom) == true).OrderBy(f => f.Nom).ToList <Pizza>(); break; default: retValue = newList; break; } return(retValue); }
public string GetImageSourceFromTri(E_tri t) { string retValue = "sort_none.png"; switch (t) { case E_tri.TRI_AUCUN: retValue = "sort_none.png"; break; case E_tri.TRI_NOM: retValue = "sort_nom.png"; break; case E_tri.TRI_PRIX: retValue = "sort_prix.png"; break; case E_tri.TRI_FAV: retValue = "sort_fav.png"; break; default: retValue = "sort_none.png"; break; } return(retValue); }
private void TriButton_Clicked(object sender, EventArgs e) { switch (current_tri) { case E_tri.TRI_AUCUN: current_tri = E_tri.TRI_NOM; break; case E_tri.TRI_NOM: current_tri = E_tri.TRI_PRIX; break; case E_tri.TRI_PRIX: current_tri = E_tri.TRI_FAV; break; case E_tri.TRI_FAV: current_tri = E_tri.TRI_AUCUN; break; default: current_tri = E_tri.TRI_AUCUN; break; } Application.Current.Properties[KEY_TRI] = (int)current_tri; Application.Current.SavePropertiesAsync(); TriButton.Source = GetImageSourceFromTri(current_tri); RefreshList(); }
public MainPage() { InitializeComponent(); LoadFavList(); if (Application.Current.Properties.ContainsKey(KEY_TRI)) { current_tri = (E_tri)Application.Current.Properties[KEY_TRI]; TriButton.Source = GetImageSourceFromTri(current_tri); } maListePizzas.RefreshCommand = new Command(() => { maListePizzas.IsRefreshing = true; RefreshList(); maListePizzas.IsRefreshing = false; }); RefreshList(); }