Ejemplo n.º 1
0
 internal void Create()
 {
     this.dao = this.database.GetDaoFactory().CreateDataSource(this.database.Dao);
     this.dao.Create(CreateDto());
     this.stats.Create();
     this.archives.Create();
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 /// <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));
 }