public void Create(ArchiveCollectionDto dto) { SeekEnd(); // Number of archives Writer.Write(dto.Archives.Length); }
public ArchiveCollectionDto Read() { ArchiveCollectionDto dto = new ArchiveCollectionDto(); dto.Dao = this; SeekPosition(); // Number of archives persisted int archiveCount = Reader.ReadInt32(); for (int i = 1; i <= archiveCount; i++) { BinaryFileArchiveDao archiveDao = new BinaryFileArchiveDao((BinaryFileDataSourceDao)this.dataSourceDao); ArchiveDto archiveDto = archiveDao.Read(i); archiveDto.Dao = archiveDao; this.archives.Add(archiveDao); dto.Add(archiveDto); } return(dto); }