void CheckMeasure() { MeasureDeviceInfos.RemoveAll(x => (DateTime.Now - x.DateTime).TotalSeconds > 120); foreach (var measureDeviceInfo in MeasureDeviceInfos) { List<GKMeasureParameterValue> measureParameters = null; if (measureDeviceInfo.Device.KauDatabaseParent != null && measureDeviceInfo.Device.KauDatabaseParent.DriverType == GKDriverType.RSR2_KAU) { measureParameters = measureDeviceInfo.GetRSR2Measure(); } //if (measureParameters != null && measureParameters.Count > 0) if (measureParameters != null) { var deviceMeasureParameters = new GKDeviceMeasureParameters(); deviceMeasureParameters.DeviceUID = measureDeviceInfo.Device.UID; foreach (var measureParameter in measureParameters) { deviceMeasureParameters.MeasureParameterValues.Add(measureParameter); } OnMeasureParametersChanged(deviceMeasureParameters); } } }
void OnMeasureParametersChanged(GKDeviceMeasureParameters deviceMeasureParameters) { GKCallbackResult.GKStates.DeviceMeasureParameters.Add(deviceMeasureParameters); }
public void DeviceParameterUpdate(GKDeviceMeasureParameters parameters) { Clients.All.deviceParameterUpdate(parameters); }