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); }
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); }