internal void FixupFromDto(ArchiveDto dto) { this.dao = dto.Dao; this.slotExpiryTimestamp = dto.SlotExpiryTime; this.dataPointCircularQueue.FixupFromDto(dto.DataPointQueue); this.accumulatedReadings.FixupFromDto(dto.AccumulatedReadings); }
/// <summary> /// Create the archive in the database /// </summary> internal void Create() { Debug.Assert(this.dao == null); this.dao = this.dataSource.GetDaoFactory().CreateArchive(this.dataSource.Dao); this.dao.Create(CreateDto()); this.accumulatedReadings.Create(); this.dataPointCircularQueue.Create(); }
/// <summary> /// Creates a data point DAO capable of interacting with a binary file /// </summary> /// <param name="archiveDao">Archive in which the reading exists</param> /// <returns>Binary file data point DAO</returns> public IDataPointDao CreateDataPoint(IArchiveDao archiveDao) { return(new BinaryFileDataPointDao((BinaryFileArchiveDao)archiveDao)); }
/// <summary> /// Creates a reading DAO capable of interacting with a binary file /// </summary> /// <param name="archiveDao">Archive in which the reading exists</param> /// <returns>Binary file reading DAO</returns> public IReadingDao CreateReading(IArchiveDao archiveDao) { return(new BinaryFileReadingDao((BinaryFileArchiveDao)archiveDao)); }