예제 #1
0
파일: Archive.cs 프로젝트: openxtra/TimeTag
 internal void FixupFromDto(ArchiveDto dto)
 {
     this.dao = dto.Dao;
     this.slotExpiryTimestamp = dto.SlotExpiryTime;
     this.dataPointCircularQueue.FixupFromDto(dto.DataPointQueue);
     this.accumulatedReadings.FixupFromDto(dto.AccumulatedReadings);
 }
예제 #2
0
파일: Archive.cs 프로젝트: openxtra/TimeTag
        /// <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();
        }
예제 #3
0
 /// <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));
 }
예제 #4
0
 /// <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));
 }