internal void Create() { this.dao = this.database.GetDaoFactory().CreateDataSource(this.database.Dao); this.dao.Create(CreateDto()); this.stats.Create(); this.archives.Create(); }
/// <summary> /// 获取数据源数据访问类实例 /// </summary> /// <returns>数据源数据访问类实例</returns> public static IDataSourceDao GetDataSourceDao() { if (dataSourceDao == null) { lock (syncObj) { if (dataSourceDao == null) { dataSourceDao = new DataSourceEFDao(); //dataSourceDao = DaoService.GetInstance(ConnectionString).GetDao<IDataSourceDao>(); } } } return(dataSourceDao); }
private void FixupProperties(DataSourceDto dto) { this.Dao = dto.Dao; this.Name = dto.Name; this.ConversionFunction = (ConversionFunctionType)dto.ConversionFunction; this.CreateConversionFunction(); this.PollingInterval = dto.PollingInterval; if (dto.LastReading != null) { if (dto.LastReading.Empty != true) { this.lastReading = new Reading(); this.lastReading.FixupFromDto(dto.LastReading); } } this.range.FixupFromDto(dto.Range); this.Stats.FixupFromDto(dto.Stats); }
/// <summary> /// Creates an archive DAO capable of interacting with a binary file /// </summary> /// <param name="dataSourceDao">Data source in which the archive exists</param> /// <returns>Binary file archive DAO</returns> public IArchiveDao CreateArchive(IDataSourceDao dataSourceDao) { return(new BinaryFileArchiveDao((BinaryFileDataSourceDao)dataSourceDao)); }