Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public datacontroller(PSRESContext context, IController SystemControl)
 {
     _context      = context;
     systemControl = SystemControl;
 }