private void SavePreferences(XmlNode _preferencesNode) { try { GlobalPreferences preferences = GlobalPreferences.instance(); GlobalXMLManipulatorWriter writer = new GlobalXMLManipulatorWriter(_preferencesNode); writer.CreateChildNode("Advanced"); writer.CreateChildNode("Language"); writer.SetAttribute("idx", preferences.advanced.LangIdx.ToString()); writer.SetAttribute("showdevfound", preferences.advanced.ShowDevFoundDlg.ToString()); writer.NavigateUpOneLevel(); writer.NavigateUpOneLevel(); writer.CreateChildNode("Logs"); writer.CreateChildNode("Option"); writer.SetAttribute("idx", preferences.logs.SelDelIdx.ToString()); writer.NavigateUpOneLevel(); writer.CreateChildNode("DelAfterDays"); writer.SetAttribute("days", preferences.logs.DelAfterDays.ToString()); writer.NavigateUpOneLevel(); writer.CreateChildNode("DelAfterNumOfFiles"); writer.SetAttribute("numoffiles", preferences.logs.DelNumOfFiles.ToString()); writer.SetAttribute("ifmorethan", preferences.logs.DelIfMoreThan.ToString()); writer.NavigateUpOneLevel(); writer.NavigateUpOneLevel(); writer.CreateChildNode("Help"); writer.SetAttribute("contSensHelp", preferences.help.EnableContSensHelp ? "1" : "0"); writer.NavigateUpOneLevel(); writer.NavigateUpOneLevel(); writer.CreateChildNode("SoftwareUpdate"); writer.SetAttribute("autoUpdate", preferences.swUpdate.AutoUpdate ? "1" : "0"); writer.SetAttribute("updatePeriod", preferences.swUpdate.UpdatePeriod.ToString()); writer.SetAttribute("useProxyAuth", preferences.swUpdate.UseProxyAuth ? "1" : "0"); writer.SetAttribute("proxyUser", preferences.swUpdate.ProxyUser); writer.SetAttribute("proxyPassword", preferences.swUpdate.ProxyPassword); writer.SetAttribute("lastUpdate", preferences.swUpdate.LastUpdate.ToString()); writer.SetAttribute("excludedVersion", preferences.swUpdate.ExcludedVersion); } catch { } }
private int addEzConfigNode(GlobalXMLManipulatorWriter xmlRW, int cnt, string freqBand, string modulation, string crystalTolerance, string dataRate, string bandWidth, double fDev) { xmlRW.CreateChildNode("Config"); xmlRW.SetAttribute("ConfNum", cnt++.ToString()); xmlRW.CreateChildNode("FreqBand"); xmlRW.SetAttribute("Unit", "MHz"); xmlRW.CreateChildNode("LowEnd"); xmlRW.SetInnerText(freqBand.Split(new char[] { '-' })[0]); xmlRW.NavigateUpOneLevel(); xmlRW.CreateChildNode("HighEnd"); xmlRW.SetInnerText(freqBand.Split(new char[] { '-' })[1]); xmlRW.NavigateUpOneLevel(); xmlRW.NavigateUpOneLevel(); xmlRW.CreateChildNode("ModulationMode"); xmlRW.SetInnerText(modulation); xmlRW.NavigateUpOneLevel(); xmlRW.CreateChildNode("CrystalTolerance"); xmlRW.SetInnerText(crystalTolerance); xmlRW.NavigateUpOneLevel(); xmlRW.CreateChildNode("DataRate"); xmlRW.SetAttribute("Unit", "kbps"); xmlRW.SetInnerText(dataRate.Replace("kbps", "").Trim().Replace(',', '.')); xmlRW.NavigateUpOneLevel(); xmlRW.CreateChildNode("ChanelBandwidth"); xmlRW.SetAttribute("Unit", "kHz"); xmlRW.SetInnerText(bandWidth.Replace("kHz", "").Trim().Replace(',', '.')); xmlRW.NavigateUpOneLevel(); xmlRW.CreateChildNode("FrequencyDeviation"); xmlRW.SetAttribute("Unit", "kHz"); xmlRW.SetInnerText(fDev.ToString("0.#").Replace(',', '.')); xmlRW.NavigateUpOneLevel(); int num2 = cnt - 1; if (File.Exists(num2.ToString() + ".txt")) { xmlRW.CreateChildNode("Command"); int num3 = cnt - 1; xmlRW.SetInnerText(File.ReadAllText(num3.ToString() + ".txt")); xmlRW.NavigateUpOneLevel(); } else { Console.WriteLine(((cnt - 1)).ToString() + " missing"); } xmlRW.NavigateUpOneLevel(); return cnt; }
public int save(XmlNode parentNode) { try { GlobalXMLManipulatorWriter writer = new GlobalXMLManipulatorWriter(parentNode); writer.CreateChildNode("IOPortAddress"); writer.CreateChildNode("PortType"); writer.SetAttribute("name", this.portType.ToString()); switch (this.portType) { case PortType.RS232: writer.CreateChildNode("RS232Address"); writer.CreateChildNode("COMPortId"); writer.SetInnerText(this.comAddr.COMPortId.ToString()); break; case PortType.USB_FTDI: writer.CreateChildNode("USB_FTDI_Address"); writer.CreateChildNode("SerialNo"); writer.SetInnerText(this.usbFtdiAddr.SerialNo); writer.NavigateUpOneLevel(); writer.CreateChildNode("LocationId"); writer.SetInnerText(this.usbFtdiAddr.LocationId.ToString()); writer.NavigateUpOneLevel(); writer.CreateChildNode("DeviceIdx"); writer.SetInnerText(this.usbFtdiAddr.DeviceIdx.ToString()); writer.NavigateUpOneLevel(); writer.CreateChildNode("Description"); writer.SetInnerText(this.usbFtdiAddr.Description); break; case PortType.USB_EZLink: writer.CreateChildNode("USB_EZLink_Address"); writer.CreateChildNode("DeviceIndex"); writer.SetInnerText(this.usbEzLinkAddr.devIdx.ToString()); writer.NavigateUpOneLevel(); writer.CreateChildNode("FrequencyBand"); writer.SetInnerText(this.usbEzLinkAddr.freqBand.ToString()); break; } return 0; } catch { GlobalServices.ErrMsg("IOPortAddress.save()", "Writing XML failed"); return -1; } }