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) { }
        }
Exemple #2
0
 public IAsyncOperation <LampStateSetSaturationResult> SetSaturationAsync(AllJoynMessageInfo info, uint value)
 {
     return(Task.Run(() => LampStateSetSaturationResult.CreateSuccessResult()).AsAsyncOperation());
 }