public async Task Initialize(Bridge bridge) { _bridge = bridge; List <IHueObject> objects = await HueObjectHelper.GetBridgeDataStoreAsyncTask(bridge); _bs = await bridge.GetBridgeSettingsAsyncTask(); _listAvailableHueObject.AddRange(objects); }
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()); }
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 async Task Initialize(Bridge bridge) { CanRecordKeyUp = false; _bridge = bridge; _listAvailbleHueObjects = await HueObjectHelper.GetBridgeDataStoreAsyncTask(_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; } }