public async Task Initialize(Bridge bridge) { _bridge = bridge; List <Light> comlgt = await HueObjectHelper.GetBridgeLightsAsyncTask(_bridge); _gvv = DataContext as GroupViewViewModel; if (comlgt != null) { List <Group> comgrp = await HueObjectHelper.GetBridgeGroupsAsyncTask(_bridge); if (comgrp != null) { _gvv.Initialize(comgrp, comlgt); } else { MessageBoxError.ShowLastErrorMessages(bridge); } DataContext = _gvv; } else { MessageBoxError.ShowLastErrorMessages(bridge); } }
public async Task Inititalize(Bridge bridge, string sceneid = null) { _bridge = bridge; _currentsceneid = sceneid ?? string.Empty; List <Light> hr = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge); if (hr != null) { _scvm.Initialize(hr, _bridge); } else { MessageBoxError.ShowLastErrorMessages(_bridge); } if (sceneid != null) { _currentsceneid = sceneid; Scene cr = _bridge.GetObject <Scene>(sceneid); if (cr != null) { _scvm.Initialize(_bridge); _scvm.Scene = cr; } else { MessageBoxError.ShowLastErrorMessages(_bridge); } } }
public async Task Initialize(string sensorid, Bridge bridge) { _bridge = bridge; tcvm.Bridge = bridge; tcvm.HueTapModel.Id = sensorid; List <Scene> hr = await HueObjectHelper.GetBridgeScenesAsyncTask(_bridge); if (hr != null) { if (WinHueSettings.settings.ShowHiddenScenes) { tcvm.HueTapModel.ListScenes = hr; } else { List <Scene> temp = hr; temp = temp.Where(x => !x.name.StartsWith("HIDDEN")).ToList(); tcvm.HueTapModel.ListScenes = temp; } } else { _bridge.ShowErrorMessages(); } }
public async Task Initialize(Bridge bridge, Group selectedGroup = null) { _bridge = bridge; if (selectedGroup == null) { List <Light> hr = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge); if (hr != null) { gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr); } } else { List <Light> hr = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge); if (hr != null) { gcvm.GroupCreator.ListAvailableLights = new ObservableCollection <Light>(hr); Group hr2 = (Group)await HueObjectHelper.GetObjectAsyncTask(bridge, selectedGroup.Id, typeof(Group)); if (hr2 != null) { gcvm.Group = hr2; } } else { MessageBoxError.ShowLastErrorMessages(_bridge); } btnCreateGroup.Content = GUI.GroupCreatorForm_ModifyGroupButton; } }
public async Task Initialize(Bridge bridge) { _bridge = bridge; List <IHueObject> objects = await HueObjectHelper.GetBridgeDataStoreAsyncTask(bridge); _bs = await bridge.GetBridgeSettingsAsyncTask(); _listAvailableHueObject.AddRange(objects); }
private async Task Initialize() { if (CurrentBridge == null) { return; } List <Light> temp = await HueObjectHelper.GetBridgeLightsAsyncTask(CurrentBridge); ListLights = temp.Where(x => x.config.startup != null).ToList(); }
private async Task SetRefreshLight(object obj) { Button btn = ((RoutedEventArgs)obj).Source as Button; Light light = btn.DataContext as Light; Light refresh = (Light)await HueObjectHelper.GetObjectAsyncTask(_currentBridge, light.Id, typeof(Light)); light.config.startup.mode = refresh.config.startup.mode; light.config.startup.configured = refresh.config.startup.configured; light.config.startup.customsettings = refresh.config.startup.customsettings; }
public async Task Initialize(Bridge bridge) { _bridge = bridge; List <Light> lresult = await HueObjectHelper.GetBridgeLightsAsyncTask(_bridge); if (lresult == null) { return; } _bvv.Initialize(lresult); }
public async Task Initialize(Bridge bridge) { _bridge = bridge; _currentHueObjectList = await HueObjectHelper.GetBridgeDataStoreAsyncTask(_bridge); if (_currentHueObjectList == null) { return; } ListTargetHueObject.AddRange(_currentHueObjectList.Where(x => x is Light).ToList()); }
public GroupCreatorViewModel() { _groupCreator = new GroupCreatorModel(); HelperResult hr = HueObjectHelper.GetBridgeLights(BridgeStore.SelectedBridge); if (hr.Success) { GroupCreator.AvailableLightList = new BindingList <HueObject>((List <HueObject>)hr.Hrobject); } else { MessageBoxError.ShowLastErrorMessages(BridgeStore.SelectedBridge); } }
private async void _findsensortimer_Tick(object sender, EventArgs e) { _findsensortimer.Stop(); log.Info("Done searching for new sensors."); List <IHueObject> hr = await HueObjectHelper.GetBridgeNewSensorsAsyncTask(SelectedBridge); if (hr == null) { return; } List <IHueObject> newsensors = hr; log.Info($"Found {newsensors.Count} new sensors."); ListBridgeObjects.AddRange(newsensors); CommandManager.InvalidateRequerySuggested(); RaisePropertyChanged("SearchingLights"); }
private async Task Initialize() { List <IHueObject> lo = await HueObjectHelper.GetBridgeDataStoreAsyncTask(_bridge, false); List <IHueObject> ls = new List <IHueObject>(); HiddenObjects.ListObjects = new ObservableCollection <IHueObject>(lo); foreach (Tuple <string, string> t in WinHueSettings.bridges.BridgeInfo[_bridge.Mac].hiddenobjects) { if (HiddenObjects.ListObjects.Any(x => x.Id == t.Item1 && x.GetHueType() == t.Item2)) { IHueObject obj = HiddenObjects.ListObjects.FirstOrDefault(x => x.Id == t.Item1 && x.GetHueType() == t.Item2); HiddenObjects.ListObjects.Remove(obj); HiddenObjects.HiddenObjects.Add(obj); } } HiddenObjects.AcceptChanges(); }
public void Initialize(Bridge bridge, CpuTemp temp) { _bridge = bridge; _temp = temp; _temp.OnTempUpdated += _temp_OnTempUpdated; _temp.OnSensorUpdated += _temp_OnSensorUpdated; _temp.Start(); List <IHueObject> hr = HueObjectHelper.GetBridgeDataStore(_bridge); if (hr == null) { return; } ListLightGroups.AddRange(hr.Where(x => x is Light)); ListLightGroups.AddRange(hr.Where(x => x is Group)); SelectedObject = Properties.Settings.Default.CPUTemp_ObjectID != "" ? ListLightGroups.Find(x => x.Id == Properties.Settings.Default.CPUTemp_ObjectID) : ListLightGroups[0]; }
private async Task SetPowerFailure(object obj) { ComboBox cb = ((RoutedEventArgs)obj).Source as ComboBox; string mode = cb.SelectedValue.ToString(); Light light = cb.DataContext as Light; bool result = await CurrentBridge.SetPowerConfigAsyncTask(mode, light.Id); light.config.startup.configured = result; if (!result) { _currentBridge.ShowErrorMessages(); } else { if (mode == "custom") { Light refresh = (Light)await HueObjectHelper.GetObjectAsyncTask(_currentBridge, light.Id, typeof(Light)); light.config.startup.customsettings = refresh.config.startup.customsettings; } } }
public async Task Initialize(Bridge bridge) { _bridge = bridge; List <Light> lresult = await HueObjectHelper.GetBridgeLightsAsyncTask(bridge); if (lresult != null) { List <Scene> sresult = await HueObjectHelper.GetBridgeScenesAsyncTask(bridge); if (sresult != null) { _smv.Initialize(sresult, lresult, _bridge); } else { MessageBoxError.ShowLastErrorMessages(bridge); } } else { MessageBoxError.ShowLastErrorMessages(bridge); } }
public async Task Initialize(Bridge bridge, Resourcelink rl = null) { _bridge = bridge; rlcvm.LinkCreatorModel.ShowID = WinHueSettings.settings.ShowID; rlcvm.LinkCreatorModel.Wrap = WinHueSettings.settings.WrapText; List <IHueObject> hr = await HueObjectHelper.GetBridgeDataStoreAsyncTask(_bridge); if (hr == null) { return; } ObservableCollection <IHueObject> listbrobj = new ObservableCollection <IHueObject>(); List <IHueObject> listobj = hr; switch (WinHueSettings.settings.Sort) { case WinHueSortOrder.Default: listbrobj = new ObservableCollection <IHueObject>(hr); break; case WinHueSortOrder.Ascending: listbrobj.AddRange(from item in listobj where item is Light orderby item.name ascending select item); listbrobj.AddRange(from item in listobj where item is Group orderby item.name ascending select item); listbrobj.AddRange(from item in listobj where item is Schedule orderby item.name ascending select item); listbrobj.AddRange(from item in listobj where item is Scene orderby item.name ascending select item); listbrobj.AddRange(from item in listobj where item is Sensor orderby item.name ascending select item); listbrobj.AddRange(from item in listobj where item is Rule orderby item.name ascending select item); listbrobj.AddRange(from item in listobj where item is Resourcelink orderby item.name ascending select item); break; case WinHueSortOrder.Descending: listbrobj.AddRange(from item in listobj where item is Light orderby item.name descending select item); listbrobj.AddRange(from item in listobj where item is Group orderby item.name descending select item); listbrobj.AddRange(from item in listobj where item is Schedule orderby item.name descending select item); listbrobj.AddRange(from item in listobj where item is Scene orderby item.name descending select item); listbrobj.AddRange(from item in listobj where item is Sensor orderby item.name descending select item); listbrobj.AddRange(from item in listobj where item is Rule orderby item.name descending select item); listbrobj.AddRange(from item in listobj where item is Resourcelink orderby item.name descending select item); break; default: goto case WinHueSortOrder.Default; } rlcvm.ListHueObjects = listbrobj; CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(rlcvm.ListHueObjects); view.GroupDescriptions?.Clear(); PropertyGroupDescription groupDesc = new TypeGroupDescription(); view.GroupDescriptions?.Add(groupDesc); CollectionView view2 = (CollectionView)CollectionViewSource.GetDefaultView(rlcvm.LinkCreatorModel.ListlinkObject); view2.GroupDescriptions?.Clear(); PropertyGroupDescription groupDesc2 = new TypeGroupDescription(); view2.GroupDescriptions?.Add(groupDesc2); if (rl != null) { rlcvm.Resourcelink = rl; } }
public async Task Initialize(Bridge bridge) { CanRecordKeyUp = false; _bridge = bridge; _listAvailbleHueObjects = await HueObjectHelper.GetBridgeDataStoreAsyncTask(_bridge); }