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);
 }
Exemple #10
0
 public IObservable <SensorInformation> Enumerate()
 {
     return(CurrentSensorDevice.FindSensors());
 }