예제 #1
0
        public List <Action> Order()
        {
            AppSettingsReader configRead = new AppSettingsReader();
            var           settingconfig  = configRead.GetValue("SettingXml", typeof(string));
            var           mysetting      = MyXmlHelper.DeserializeXMLFileToObject <SettingModel>(settingconfig.ToString(), "XmlSetting");
            List <Action> listResult     = new List <Action>();

            listResult.Add(() =>
            {
                Console.WriteLine($"顾客点了以下菜品:");
            });
            var foodBase = CookingSimpleFactory.ConfigCookingFood(mysetting);
            int y        = 1;

            foreach (int i in mysetting.ChoiceFood)
            {
                int no      = y;
                var getFood = foodBase.privateCuisine[i];
                listResult.Add(() =>
                {
                    Console.WriteLine($"序号:{no} 菜名:{getFood.FoodName} 价格:{getFood.FoodValue}");
                });
                y++;
            }

            return(listResult);
        }
예제 #2
0
        private static void Main(string[] args)
        {
            try
            {
                //var t= CookingFactory.EnumCookingFood(FoodType.GuangdongCuisine);

                SettingModel smodel = new SettingModel()
                {
                    Name       = "demon",
                    Cuisine    = "Guangdong",
                    ChoiceFood = new int[] { 1, 2 }
                };

                MyXmlHelper.Serializer(smodel, "SettingModel");
                Menu.StarMenu();
            }
            catch (Exception ex)
            {
                throw;
            }
        }