Esempio n. 1
0
        private bool SaveSettings()
        {
            foreach (Bridge br in _listBridges)
            {
                if (br.Mac == string.Empty)
                {
                    continue;
                }
                if (WinHueSettings.bridges.BridgeInfo.ContainsKey(br.Mac))
                {
                    WinHueSettings.bridges.BridgeInfo[br.Mac] = new BridgeSaveSettings
                    {
                        ip     = br.IpAddress.ToString(),
                        apikey = br.ApiKey,
                        name   = br.Name,
                    }
                }
                ;
                else
                {
                    WinHueSettings.bridges.BridgeInfo.Add(br.Mac,
                                                          new BridgeSaveSettings {
                        ip = br.IpAddress.ToString(), apikey = br.ApiKey, name = br.Name
                    });
                }

                if (br.IsDefault)
                {
                    WinHueSettings.bridges.DefaultBridge = br.Mac;
                }
            }

            return(WinHueSettings.SaveBridges());
        }
Esempio n. 2
0
        private void SaveHiddenObjects()
        {
            WinHueSettings.bridges.BridgeInfo[_bridge.Mac].hiddenobjects.Clear();
            foreach (IHueObject l in HiddenObjects.HiddenObjects)
            {
                if (!WinHueSettings.bridges.BridgeInfo[_bridge.Mac].hiddenobjects.Any(x => x.Item1 == l.Id && x.Item2 == l.GetHueType()))
                {
                    WinHueSettings.bridges.BridgeInfo[_bridge.Mac].hiddenobjects.Add(new Tuple <string, string>(l.Id, l.GetHueType()));
                }
            }

            WinHueSettings.SaveBridges();
            HiddenObjects.AcceptChanges();
        }
Esempio n. 3
0
        private bool CheckBridge(Bridge bridge)
        {
            log.Info("Checking if ip is bridge...");
            BasicConfig bc = bridge.GetBridgeBasicConfig();

            if (bc == null)
            {
                return(false);
            }
            bridge.ApiVersion = bc.apiversion;
            bridge.Name       = bc.name;
            bridge.SwVersion  = bc.swversion;
            WinHueSettings.bridges.BridgeInfo[bridge.Mac].name = bridge.Name;
            WinHueSettings.SaveBridges();
            return(true);
        }