internal DataSource(TimeSeriesDatabase database, DataSourceDto dto) { this.database = database; this.archives = new Archive.ArchiveCollection(this); this.stats = new DataSourceStats(this); this.range = new Range(); FixupProperties(dto); FixupArchives(dto); }
/// <summary> /// Initialises a data source /// </summary> /// <param name="database">Database to exist within</param> /// <param name="template">Data source template</param> internal DataSource(TimeSeriesDatabase database, DataSourceTemplate template) { this.database = database; this.Name = template.Name; this.ConversionFunction = template.ConversionFunction; this.CreateConversionFunction(); this.PollingInterval = template.PollingInterval; this.range = new Range(template.MinThreshold, template.MaxThreshold); this.archives = new Archive.ArchiveCollection(this); this.stats = new DataSourceStats(this); }