Esempio n. 1
0
 private void temperatureConsumer_TemperatureChanged(temperatureConsumer consumer, object value)
 {
     if (value is double)
     {
         this.Temperature = (double)value;
     }
 }
 private void temperatureConsumer_UnitsChanged(temperatureConsumer consumer, object value)
 {
     if (value is string)
     {
         this.TemperatureUnits = (string)value;
     }
 }
        private async void temperatureWatcher_Added(temperatureWatcher watcher, AllJoynServiceInfo args)
        {
            if (_temperatureConsumer == null && args.ObjectPath.Contains(_expectedBusObjectPath))
            {
                var joinSessionResult = await temperatureConsumer.JoinSessionAsync(args, watcher);

                if (joinSessionResult.Status == AllJoynStatus.Ok)
                {
                    _temperatureConsumer              = joinSessionResult.Consumer;
                    _temperatureConsumer.SessionLost += this.Consumer_SessionLost;

                    // subscribe to value changes
                    _temperatureConsumer.TemperatureChanged += this.temperatureConsumer_TemperatureChanged;
                    _temperatureConsumer.RangeChanged       += this.temperatureConsumer_RangeChanged;
                    _temperatureConsumer.UnitsChanged       += this.temperatureConsumer_UnitsChanged;

                    // populate initial values
                    var temperatureResult = await _temperatureConsumer.GetTemperatureAsync();

                    if (temperatureResult.Status != AllJoynStatus.Ok)
                    {
                        return;
                    }
                    this.Temperature = temperatureResult.Temperature;

                    var temperatureRangeResult = await _temperatureConsumer.GetRangeAsync();

                    if (temperatureRangeResult.Status != AllJoynStatus.Ok)
                    {
                        return;
                    }
                    this.TemperatureRange = temperatureRangeResult.Range;

                    var temperatureUnitsResult = await _temperatureConsumer.GetUnitsAsync();

                    if (temperatureUnitsResult.Status != AllJoynStatus.Ok)
                    {
                        return;
                    }
                    this.TemperatureUnits = temperatureUnitsResult.Units;

                    this.IsConnected = true;
                }
            }
        }
Esempio n. 4
0
        private async void temperatureWatcher_Added(temperatureWatcher sender, AllJoynServiceInfo args)
        {
            var joinResult = await temperatureConsumer.JoinSessionAsync(args, sender);

            if (joinResult.Status == AllJoynStatus.Ok)
            {
                _temperatureConsumer              = joinResult.Consumer;
                _temperatureConsumer.SessionLost += this.Consumer_SessionLost;

                // subscribe to value changes
                _temperatureConsumer.TemperatureChanged += this.temperatureConsumer_TemperatureChanged;

                // populate initial values
                var valueResult = await _temperatureConsumer.GetTemperatureAsync();

                if (valueResult.Status != AllJoynStatus.Ok)
                {
                    return;
                }
                this.Temperature = valueResult.Temperature;

                this.IsConnected = true;
            }
        }