Example #1
0
        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());
        }
Example #3
0
        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;
            }
        }