private async void Saturation_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) { Slider sl1 = sender as Slider; var vm = sl1.DataContext as ViewModels.AJViewBulb; if (vm == null) { return; } try { if (vm != null) { foreach (DisplayLamp d in bulbs) { if (vm.ID.Equals(d.about.DeviceId) && vm.Name.Equals(d.about.DeviceName)) { if (saturationwait) { return; } saturationwait = true; uint saturation = DisplayLamp.PercentToHex((uint)e.NewValue); d.SetSaturation = (uint)e.NewValue; LampStateSetSaturationResult res = (LampStateSetSaturationResult)await d.consumer.SetSaturationAsync(saturation); setTimerIfPhilips(d); saturationwait = false; return; } } } } catch (Exception ex) { } }
public IAsyncOperation <LampStateSetSaturationResult> SetSaturationAsync(AllJoynMessageInfo info, uint value) { return(Task.Run(() => LampStateSetSaturationResult.CreateSuccessResult()).AsAsyncOperation()); }