public SystemControl(IHostingEnvironment _hosting, PSRESContext context) { var lampfilepath = Path.Combine(_hosting.ContentRootPath, @"Services\Lamps.json"); var metersfilepath = Path.Combine(_hosting.ContentRootPath, @"Services\meters.json"); //var parentsfilepath = Path.Combine(_hosting.ContentRootPath, @"Services\parents.json"); var sensorpositionfilepath = Path.Combine(_hosting.ContentRootPath, @"Services\SensorPosition.json"); Lamps = JsonConvert.DeserializeObject <Lamp[]>(File.ReadAllText(lampfilepath)); //Parents = JsonConvert.DeserializeObject<Parent[]>(File.ReadAllText(parentsfilepath)); Meters = JsonConvert.DeserializeObject <Meter[]>(File.ReadAllText(metersfilepath)); SensorPositions = JsonConvert.DeserializeObject <SensorPosition[]>(File.ReadAllText(metersfilepath)); foreach (var meter in Meters) { meter.MeterDataReady += MeterDataHandler; } MetersPort.DataReceived += Meters[0].DataReceivedHandler; MetersPort.Open(); Meters[0].Read(MetersPort); timer.Elapsed += OneMinuteMark; timer.Start(); _Hosting = _hosting; this.context = context; }
public datacontroller(PSRESContext context, IController SystemControl) { _context = context; systemControl = SystemControl; }