private void DisplayParameter(int id) { grdControl.Children.Clear(); SensorLocator locator = new SensorLocator(); //_sensor.State.Vol = _model.Rows[id].Values[_sensor.Model.Port - 1]; DTCDev.Models.DeviceSender.DISP.DevicePresenter.Sensor nSens = new DTCDev.Models.DeviceSender.DISP.DevicePresenter.Sensor { Model = new DTCDev.Models.DeviceSender.DeviceSensorsModel { id = _sensor.Model.id, IsAnalog = _sensor.Model.IsAnalog, IsInput = _sensor.Model.IsInput, Max = _sensor.Model.Max, Min = _sensor.Model.Min, Name = _sensor.Model.Name, NormalMax = _sensor.Model.NormalMax, NormalMin = _sensor.Model.NormalMin, Port = _sensor.Model.Port, PrType = _sensor.Model.PrType }, State = new DTCDev.Models.DeviceSender.SensorState { id = 0, Vol = _model.Rows[id].Values[_sensor.Model.Port - 1] } }; UserControl control = locator.GetSensor(SensorsTypeEnum.SensorsMode.HIST, nSens); if (control != null) { grdControl.Children.Add(control); } }
private void DisplaySensors(DISP_Car car) { if (car != null) { if (car.ConnectedSensors != null) { if (car.ConnectedSensors.Count() > 0) { stkSensors.Children.Clear(); _sensorsData.Clear(); foreach (var item in car.ConnectedSensors) { SensorLocator sl = new SensorLocator(); DevicePresenter.Sensor sensor = new DevicePresenter.Sensor(); sensor.Model = new DTCDev.Models.DeviceSender.DeviceSensorsModel { id = item.Value.id, IsAnalog = item.Value.isNumeric, IsInput = 1, NormalMax = Convert.ToInt32(item.Value.Max.Split('.')[0]), NormalMin = Convert.ToInt32(item.Value.Min.Split('.')[0]), Name = item.Value.Name, Max = Convert.ToInt32(item.Value.Max.Split('.')[0]) * 5, Min = Convert.ToInt32(item.Value.Min.Split('.')[0]) * 5, Port = item.Key, PrType = item.Value.PresentModel }; sensor.State = new DTCDev.Models.DeviceSender.SensorState(); if (car.Data.Sensors != null) { if (car.Data.Sensors.Count() > item.Key) { sensor.State.Vol = car.Data.Sensors[item.Key] + Convert.ToInt32(item.Value.StartValue.Split('.')[0]); } } UserControl control = sl.GetSensor(SensorsTypeEnum.SensorsMode.MIN, sensor); stkSensors.Children.Add(control); } } } } }