コード例 #1
0
        /// <summary>
        /// Save the user settings to XML.
        /// </summary>
        private void SaveXml()
        {
            rsrc = new XmlResource();
            rsrc.CreateTable("Settings");
            rsrc.Submit("Settings", "MyID", typeof(ushort));
            rsrc.Submit("Settings", "MDCPreambles", typeof(int));

            rsrc.Submit("Settings", "InputDevice", typeof(int));
            rsrc.Submit("Settings", "OutputDevice", typeof(int));
            rsrc.Submit("Settings", "Buffer", typeof(int));

            rsrc.Submit("Settings", "DecodeEncoded", typeof(bool));

            // add data
            var data = rsrc.NewData("Settings");

            {
                data["MyID"]         = this.myID;
                data["MDCPreambles"] = this.Encoder.NumberOfPreambles;

                data["InputDevice"]  = this.audioDeviceModal.WaveInDevice;
                data["OutputDevice"] = this.audioDeviceModal.WaveOutDevice;
                data["Buffer"]       = this.audioDeviceModal.BufferMilliseconds;

                data["DecodeEncoded"] = this.decodeEncodedPacketsToolStripMenuItem.Checked;
            }
            rsrc.Submit(data);
            rsrc.SaveXml(Environment.CurrentDirectory + Path.DirectorySeparatorChar + XML_FILE);
        }