/// <summary> /// Reads all. /// </summary> /// <returns>List of records.</returns> public IList <FileCabinetRecord> ReadAll() { var list = new List <FileCabinetRecord>(); XmlSerializer serializer = new XmlSerializer(typeof(RecordsOrder)); RecordsOrder recordsOrder = null; using (XmlReader xmlReader = XmlReader.Create(this.reader)) { recordsOrder = (RecordsOrder)serializer.Deserialize(xmlReader); } foreach (var record in recordsOrder.FileCabinetRecords) { list.Add(new FileCabinetRecord { Id = record.Id, FirstName = record.FullName.FirstName, LastName = record.FullName.LastName, DateOfBirth = record.DateOfBirth, Gender = record.Gender, Office = record.Office, Salary = record.Salary, }); } return(list); }
private static void ExportXML(string filePath, RecordsOrder recordsOrder) { XmlSerializer serializer = new XmlSerializer(typeof(RecordsOrder)); using (StreamWriter writer = new StreamWriter(filePath)) { serializer.Serialize(writer, recordsOrder); } }
private static RecordsOrder RecordsOrderGeneration(int startId, int recordAmount) { RecordsOrder recordsOrder = new RecordsOrder(); for (int i = 0; i < recordAmount; i++) { var record = FileCabinetRecordGenerator(startId, i); recordsOrder.FileCabinetRecords.Add(record); } return(recordsOrder); }