public async Task <bool> GetOnOffAsync() { if (consumer != null) { // Get the current On/Off state of the lamp. LampStateGetOnOffResult onOffResult = await consumer.GetOnOffAsync(); if (onOffResult.Status == AllJoynStatus.Ok) { return(onOffResult.OnOff); } else { throw new Exception(string.Format("Error getting On/Off state - 0x{0:X}", onOffResult.Status)); } } else { throw new NullReferenceException("No lamp found."); } }
private async void GetCurrentValuesAsync() { var stateResult = await _lampStateConsumer.GetOnOffAsync(); if (stateResult.Status != AllJoynStatus.Ok) { return; } this.IsOn = stateResult.OnOff; var hueResult = await _lampStateConsumer.GetHueAsync(); if (hueResult.Status != AllJoynStatus.Ok) { return; } this.Hue = hueResult.Hue >> 16; var brightnessResult = await _lampStateConsumer.GetBrightnessAsync(); if (brightnessResult.Status != AllJoynStatus.Ok) { return; } var brightness = brightnessResult.Brightness >> 16; this.Brightness = brightness * 100 / ushort.MaxValue; var saturationResult = await _lampStateConsumer.GetSaturationAsync(); if (saturationResult.Status != AllJoynStatus.Ok) { return; } this.Saturation = saturationResult.Saturation >> 16; }