Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }