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("Ресторан сериализован"); } }
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("Ресторан еще не создан"); } }