예제 #1
0
        public static BoosterPack ToBoosterPack(this ItemType type)
        {
            if (!type.IsBoosterPack())
            {
                return(null);
            }

            return(new BoosterPack
            {
                Name = type.Name(),
                CardCnt = type.Count(),
                MinRarity = type.MinRarity(),
                CardSourceFromPack = type.GetSource(),
                IsCardFromPackTradable = type.IsTradable(),
                RarityExcludedFromPack = type.RarityExcluded(),
            });
        }
예제 #2
0
        public void OnGet()
        {
            if (ItemType.Contains("Entrees") || ItemType.Count() == 0)
            {
                Entrees = Menu.Entrees();
                if (SearchTerms != null)
                {
                    Entrees = Entrees.Where(entree =>
                                            entree.Name.Contains(SearchTerms, StringComparison.InvariantCultureIgnoreCase)
                                            );
                }
                if (!(CalorieMin == null && CalorieMax == null))
                {
                    if (CalorieMax == null)
                    {
                        Entrees = Entrees.Where(entree =>
                                                entree.Calories >= CalorieMin);
                    }
                    else if (CalorieMin == null)
                    {
                        Entrees = Entrees.Where(entree =>
                                                entree.Calories <= CalorieMax);
                    }
                    else
                    {
                        Entrees = Entrees.Where(entree =>
                                                entree.Calories >= CalorieMin &&
                                                entree.Calories <= CalorieMax);
                    }
                }
                if (!(PriceMin == null && PriceMax == null))
                {
                    if (PriceMax == null)
                    {
                        Entrees = Entrees.Where(entree =>
                                                entree.Price >= PriceMin);
                    }
                    else if (PriceMin == null)
                    {
                        Entrees = Entrees.Where(entree =>
                                                entree.Price <= PriceMax);
                    }
                    else
                    {
                        Entrees = Entrees.Where(entree =>
                                                entree.Price >= PriceMin &&
                                                entree.Price <= PriceMax);
                    }
                }

                /*
                 * Entrees = Menu.CompleteSearch(Entrees, SearchTerms);
                 * Entrees = Menu.FilterByCalories(Entrees, CalorieMin, CalorieMax);
                 * Entrees = Menu.FilterByPrice(Entrees, PriceMin, PriceMax);
                 */
            }
            if (ItemType.Contains("Sides") || ItemType.Count() == 0)
            {
                Sides = Menu.CompleteSearch(Menu.Sides(), SearchTerms);
                Sides = Menu.FilterByCalories(Sides, CalorieMin, CalorieMax);
                Sides = Menu.FilterByPrice(Sides, PriceMin, PriceMax);
            }

            if (ItemType.Contains("Drinks") || ItemType.Count() == 0)
            {
                Drinks = Menu.CompleteSearch(Menu.Drinks(), SearchTerms);
                Drinks = Menu.FilterByCalories(Drinks, CalorieMin, CalorieMax);
                Drinks = Menu.FilterByPrice(Drinks, PriceMin, PriceMax);
            }
        }