static async Task Main(string[] args) { ConfigureServices(); var db = new SensorDataDB(); await db.Database.EnsureCreatedAsync(); var processors = serviceProvider.GetServices <ISensorDataProcessor>(); foreach (var item in processors) { RepeatingTask(item.ProcessSensorRecord, item.IntervalMs, CancellationToken.None); } Console.ReadLine(); }
public DbSensorDataProcessor(SensorDataDB sensorDataDB, IEnumerable <ISensorDataReader> sensorReaders, IAppConfig appConfig) { db = sensorDataDB; SensorReaders = sensorReaders; this.appConfig = appConfig; }