Exemplo n.º 1
0
        private Dish GenerateVege()
        {
            Dish result;
            var  dishNumber = s_menu.Vege.Count();

            do
            {
                var index = RandomNumberService.Generate(dishNumber);
                result = s_menu.Vege.ElementAt(index);
            }while (result.IsChecked == true);
            result.IsChecked = true;
            return(result);
        }
Exemplo n.º 2
0
        private IEnumerable <Dish> GenerateMains()
        {
            var result     = new List <Dish>();
            var dishNumber = s_menu.Main.Count();

            while (result.Select(d => d.Heavy).Sum() != 3)
            {
                if (s_menu.IsMainAllChecked || s_menu.IsAll2PointDish)
                {
                    s_menu.MainReset();
                }
                var index = RandomNumberService.Generate(dishNumber);
                var dish  = s_menu.Main.ElementAt(index);
                var heavy = result.Sum(d => d.Heavy) + dish.Heavy;
                if (dish.IsChecked == false && heavy <= 3)
                {
                    result.Add(dish);
                    dish.IsChecked = true;
                }
            }
            ;
            return(result);
        }