예제 #1
0
        public static void pushData()
        {
            Menu  menu  = Menu.getInstance();
            Story story = Story.getInstance();

            dao.Restaurant restaurant = dao.Restaurant.getInstance();

            XmlSerializer formatter = new XmlSerializer(typeof(Story));

            using (FileStream fs = new FileStream("story.xml", FileMode.OpenOrCreate))
            {
                formatter.Serialize(fs, story);

                Console.WriteLine("Склад сериализован");
            }

            formatter = new XmlSerializer(typeof(Menu));
            using (FileStream fs = new FileStream("menu.xml", FileMode.OpenOrCreate))
            {
                formatter.Serialize(fs, menu);

                Console.WriteLine("Меню сериализованно");
            }

            formatter = new XmlSerializer(typeof(dao.Restaurant));
            using (FileStream fs = new FileStream("restaurant.xml", FileMode.OpenOrCreate))
            {
                formatter.Serialize(fs, restaurant);

                Console.WriteLine("Ресторан сериализован");
            }
        }
예제 #2
0
        public static void pullData()
        {
            XmlSerializer formatter;

            try
            {
                formatter = new XmlSerializer(typeof(Menu));
                using (FileStream fs = new FileStream("menu.xml", FileMode.OpenOrCreate))
                {
                    Menu menu = (Menu)formatter.Deserialize(fs);
                    Menu.setInstance(menu);

                    Console.WriteLine("Меню десериализованно");
                }
            }
            catch (Exception e)
            {
                // Костыль (лень писать чекер на файл-exist)
                Console.WriteLine("Меню еще не создано");
            }

            try
            {
                formatter = new XmlSerializer(typeof(Story));
                using (FileStream fs = new FileStream("story.xml", FileMode.OpenOrCreate))
                {
                    Story story = (Story)formatter.Deserialize(fs);
                    Story.setInstance(story);

                    Console.WriteLine("Склад десериализован");
                }
            }
            catch (Exception e)
            {
                // Костыль (лень писать чекер на файл-exist)
                Console.WriteLine("Склад еще не создан");
            }

            try
            {
                formatter = new XmlSerializer(typeof(dao.Restaurant));
                using (FileStream fs = new FileStream("restaurant.xml", FileMode.OpenOrCreate))
                {
                    dao.Restaurant restaurant = (dao.Restaurant)formatter.Deserialize(fs);
                    dao.Restaurant.setInstance(restaurant);

                    Console.WriteLine("Ресторан десериализован");
                }
            }
            catch (Exception e)
            {
                // Костыль (лень писать чекер на файл-exist)
                Console.WriteLine("Ресторан еще не создан");
            }
        }