/// <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);
        }
示例#2
0
        private static void ExportXML(string filePath, RecordsOrder recordsOrder)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(RecordsOrder));

            using (StreamWriter writer = new StreamWriter(filePath))
            {
                serializer.Serialize(writer, recordsOrder);
            }
        }
示例#3
0
        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);
        }