コード例 #1
0
ファイル: WDSFrameWindow.cs プロジェクト: x893/WDS
 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
     {
     }
 }
コード例 #2
0
ファイル: AppWin_Si4455_RC.cs プロジェクト: x893/WDS
 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;
 }
コード例 #3
0
ファイル: IOPortAddress.cs プロジェクト: x893/WDS
        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;
            }
        }