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()); }
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(); }
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); }