BrrrBayBay.PwmGUIControl.GenericPwmControl.loadSettings C# (CSharp) Метод

loadSettings() публичный Метод

public loadSettings ( System pwmSettings ) : void
pwmSettings System
Результат void
        public void loadSettings(System.Xml.XmlElement pwmSettings)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(SettingsTemplate));

            StringReader stringReader;
            stringReader = new StringReader(pwmSettings.OuterXml);
            XmlTextReader xmlReader = new XmlTextReader(stringReader);
            SettingsTemplate sets = (SettingsTemplate) serializer.Deserialize(xmlReader);

            for (int i = 0; i < 8; i++)
            {
                channelControls[i].FrequencyUnits = sets.ChannelSettings[i].FrequencyUnits;
                channelControls[i].DcUnits = sets.ChannelSettings[i].DutyCycleUnits;

                channelControls[i].channelSettings.DutyCycleS = sets.ChannelSettings[i].DutyCycle;
                channelControls[i].channelSettings.Enabled = sets.ChannelSettings[i].Enabled;
                channelControls[i].channelSettings.Frequency = sets.ChannelSettings[i].Frequency;

                channelControls[i].reloadChannelSettings();
            }

            if (ControlMode == PwmGeneratorModes.Synchronous)
            {

                fUnitsBox.Text = sets.SynchronousFrequencyUnits;
                synchronousPwmFrequency = sets.SynchronousFrequency;
                setFrequencyBoxValue(synchronousPwmFrequency);

                connector.SynchronousFrequency = synchronousPwmFrequency;

                for (int i = 0; i < 8; i++)
                {
                    channelControls[i].setNewFrequency(synchronousPwmFrequency, sets.SynchronousFrequencyUnits);
                }
            }

            applyChanges(true);
        }