private ArchiveCollectionDto ReadArchives() { ArchiveCollectionDto archives = new ArchiveCollectionDto(); int sequenceNumber = 1; do { this.reader.Read(); ArchiveDto dto = new ArchiveDto(sequenceNumber); // Slot expiry timestamp this.reader.ReadStartElement("SlotExpiryTime"); dto.SlotExpiryTime = this.reader.ReadContentAsDateTime(); this.reader.ReadEndElement(); // Accumulated readings dto.AccumulatedReadings = ReadAccumulatedReadings(); // Data points dto.DataPointQueue = ReadDataPoints(sequenceNumber++); archives.Add(dto); } while (this.reader.ReadToNextSibling("Archive")); return(archives); }
private void WriteArchives(ArchiveCollectionDto archives) { foreach (ArchiveDto dto in archives) { WriteArchive(dto); } }
private ArchiveCollectionDto CreateDto() { ArchiveCollectionDto dto = new ArchiveCollectionDto(); foreach (Archive archive in this.archives.Values) { dto.Add(archive.CreateDto()); } return(dto); }