public static async Task <CurrentSensorDevice> FromServiceDeviceAsync(DeviceInformation serviceDeviceInformation, CancellationToken cancellationToken) { var device = new CurrentSensorDevice(); await device.InitializeDevice(serviceDeviceInformation, cancellationToken); return(device); }
public CurrentSensor(SensorInformation sensorInformation) { this.SensorInformation = sensorInformation; this.initializationCancel = new CancellationTokenSource(); this.initializationTask = Task.Run(async() => { try { this.Device = await CurrentSensorDevice.FromSensorInformationAsync(sensorInformation, this.initializationCancel.Token); this.disposables.Add(this.Device); } catch (Exception) { // Maybe the sensor device was not found. } this.SubscribeCurrent(); }, this.initializationCancel.Token); }
private CurrentSensor(SensorInformation sensorInformation, CurrentSensorDevice device) { this.SensorInformation = sensorInformation; this.Device = device; this.SubscribeCurrent(); }
public static async Task <CurrentSensor> FromSensorInformationAsync(SensorInformation sensorInformation, CancellationToken cancellationToken) { var device = await CurrentSensorDevice.FromSensorInformationAsync(sensorInformation, cancellationToken); return(new CurrentSensor(sensorInformation, device)); }
public void Disposed(CurrentSensorDevice device) { this.Disposed(device.traceId, device.Device.Id, device.Device.Name); }
public void CurrentValueChanged(CurrentSensorDevice device, DeviceInformation deviceInformation, int value) { this.CurrentValueChanged(device.traceId, deviceInformation.Id, deviceInformation.Name, value); }
public void ConnectionStatusChanged(CurrentSensorDevice device, DeviceInformation deviceInformation, bool isConnected) { this.ConnectionStatusChanged(device.traceId, deviceInformation.Id, deviceInformation.Name, isConnected); }
public void Initialized(CurrentSensorDevice device, DeviceInformation deviceInformation) { this.Initialized(device.traceId, deviceInformation.Id, deviceInformation.Name); }
public void Created(CurrentSensorDevice device) { this.Created(device.traceId); }
public IObservable <SensorInformation> Enumerate() { return(CurrentSensorDevice.FindSensors()); }