public void CreateXml() { Position position1 = new Position(124, 45, 789, DateTime.Today); Position position2 = new Position(1284, 452, 4789, DateTime.Today); List <Position> positions = new List <Position>(); positions.Add(position1); positions.Add(position2); var job = new Job(DateTime.Today, "Some decription", "0978263445", "1"); var job1 = new Job(DateTime.Today, "Some decription2", "0956683441", "1"); var jobs = new List <Job>(); jobs.Add(job); jobs.Add(job1); var item = new Item(1, "Vasya", "Ivanov", positions, jobs); var item2 = new Item(2, "Jenya", "Positive", positions, jobs); var items = new List <Item>(); items.Add(item); items.Add(item2); // объект для сериализации var arreyofItem = new ArrayOfItem(items); Console.WriteLine("Объект создан"); // передаем в конструктор тип класса // получаем поток, куда будем записывать сериализованный объект using (FileStream fs = new FileStream("Items.xml", FileMode.OpenOrCreate)) { serializer.Serialize(fs, arreyofItem); Console.WriteLine("Объект сериализован"); } Console.ReadLine(); }
public void CreateXml() { Position position1 = new Position(124, 45, 789, DateTime.Today); Position position2 = new Position(1284, 452, 4789, DateTime.Today); List<Position> positions = new List<Position>(); positions.Add(position1); positions.Add(position2); var job = new Job(DateTime.Today, "Some decription", "0978263445", "1"); var job1 = new Job(DateTime.Today, "Some decription2", "0956683441", "1"); var jobs = new List<Job>(); jobs.Add(job); jobs.Add(job1); var item = new Item(1, "Vasya", "Ivanov", positions, jobs); var item2 = new Item(2, "Jenya", "Positive", positions, jobs); var items = new List<Item>(); items.Add(item); items.Add(item2); // объект для сериализации var arreyofItem = new ArrayOfItem(items); Console.WriteLine("Объект создан"); // передаем в конструктор тип класса // получаем поток, куда будем записывать сериализованный объект using (FileStream fs = new FileStream("Items.xml", FileMode.OpenOrCreate)) { serializer.Serialize(fs, arreyofItem); Console.WriteLine("Объект сериализован"); } Console.ReadLine(); }
public List <Item> Deserialize() { try { using (var stream = new FileStream("Items.xml", FileMode.Open, FileAccess.Read, FileShare.Read)) { // Восстанавливаем объект из XML-файла. deserializeobject = serializer.Deserialize(stream) as ArrayOfItem; Console.WriteLine("Объект Десериализован!"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); return(deserializeobject.items); }
public List<Item> Deserialize() { try { using (var stream = new FileStream("Items.xml", FileMode.Open, FileAccess.Read, FileShare.Read)) { // Восстанавливаем объект из XML-файла. deserializeobject = serializer.Deserialize(stream) as ArrayOfItem; Console.WriteLine("Объект Десериализован!"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); return deserializeobject.items; }