public Dish Choose(DishType choice) { if (choice.ValueEquals(DishType.Invalid) || (TimeOfDay.ValueEquals(TimeOfDay.Morning) && choice.ValueEquals(DishType.Dessert))) { return(new InvalidDish()); } return(Options.Single(x => x.DishType == choice)); }
private bool IsPotatoesOnNight(TimeOfDay timeOfDay, DishType dishType) { return(timeOfDay.ValueEquals(TimeOfDay.Night) && dishType.ValueEquals(DishType.Side)); }
private bool IsCoffeeOnMorning(TimeOfDay timeOfDay, DishType dishType) { return(timeOfDay.ValueEquals(TimeOfDay.Morning) && dishType.ValueEquals(DishType.Drink)); }