コード例 #1
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.openFileDialogOpenParameters.ShowDialog(this) == DialogResult.OK)
            {
                //string parameterXml = "";

                //using (FileStream stream = new FileStream(this.openFileDialogOpenParameters.FileName, FileMode.Open, FileAccess.Read, FileShare.Read))
                //{
                //    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                //    {
                //        parameterXml = reader.ReadToEnd();
                //    }
                //}

                //XmlUtility xmlUtility = new XmlUtility();

                //SignalParameterSet parameters = xmlUtility.XmlDeserialize(parameterXml, typeof(SignalParameterSet), new Type[] { typeof(NetworkParameter), typeof(TimerParameter), typeof(SerialPortParameter), typeof(PersistencyParameter), typeof(PersistencyType), typeof(CommunicationType), typeof(List<ParameterBase>), typeof(ParameterBase) }, "utf-8") as SignalParameterSet;

                SignalParameterSet parameters = this.loadParameters(this.openFileDialogOpenParameters.FileName);

                this.bindParameterProperties(parameters);

                this.pictureBoxSignalChart.Image = null;
                this.pictureBoxSignalChart.Refresh();
                this.textBoxSignalMessage.Text = "";

                this.toolStripComboBoxSignalSource.SelectedIndex = 1;

                this.tabControlSignalDetails.SelectedTab = this.tabPageSignalMessage;
                this.propertyGridParameters.Refresh();
            }
        }
コード例 #2
0
        public FormMain()
        {
            InitializeComponent();

            //this.bindParameterProperties();

            SignalParameterSet paras = null;

            string defaultParamFilePath = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\MES"; //AppDomain.CurrentDomain.BaseDirectory + "\\parameters.xml";

            if (!Directory.Exists(defaultParamFilePath))
            {
                Directory.CreateDirectory(defaultParamFilePath);
            }

            defaultParamFilePath += "\\mes-parameters-detection.xml";

            if (File.Exists(defaultParamFilePath))
            {
                paras = this.loadParameters(defaultParamFilePath);
            }

            if (paras != null)
            {
                this.bindParameterProperties(paras);
            }
            else
            {
                this.bindParameterProperties();
            }

            this.toolStripComboBoxSignalSource.SelectedIndex = 0;
        }
コード例 #3
0
        private void bindParameterProperties(SignalParameterSet paramSet)
        {
            this.parameters = paramSet;

            this.comboBoxParameters.DataSource = this.parameters;

            this.comboBoxParameters.SelectedIndex = 1;

            this.comboBoxParameters.Refresh();
        }
コード例 #4
0
        private void bindParameterProperties()
        {
            this.parameters = new SignalParameterSet(true);

            this.comboBoxParameters.DataSource = this.parameters;

            this.comboBoxParameters.SelectedIndex = 1;

            this.comboBoxParameters.Refresh();
        }
コード例 #5
0
        private SignalParameterSet loadParameters(string filePath)
        {
            string parameterXml = "";

            using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    parameterXml = reader.ReadToEnd();
                }
            }

            XmlUtility xmlUtility = new XmlUtility();

            SignalParameterSet parameters = xmlUtility.XmlDeserialize(parameterXml, typeof(SignalParameterSet), new Type[] { typeof(NetworkParameter), typeof(TimerParameter), typeof(SerialPortParameter), typeof(PersistencyParameter), typeof(BusinessParameter), typeof(PersistencyType), typeof(CommunicationType), typeof(List <ParameterBase>), typeof(ParameterBase) }, "utf-8") as SignalParameterSet;

            return(parameters);
        }