Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 8
0
        public async Task Initialize(Bridge bridge)
        {
            _bridge = bridge;
            List <Light> lresult = await HueObjectHelper.GetBridgeLightsAsyncTask(_bridge);

            if (lresult == null)
            {
                return;
            }
            _bvv.Initialize(lresult);
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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");
        }
Ejemplo n.º 12
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();
        }
Ejemplo n.º 13
0
        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;
                }
            }
        }
Ejemplo n.º 15
0
        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;
            }
        }
Ejemplo n.º 17
0
 public async Task Initialize(Bridge bridge)
 {
     CanRecordKeyUp          = false;
     _bridge                 = bridge;
     _listAvailbleHueObjects = await HueObjectHelper.GetBridgeDataStoreAsyncTask(_bridge);
 }