/* * If the configuration file is missing - try to create it (with the default configuration), * otherwise try to read an existing configuration. * * On error display the error message and use the default configuration */ static void LoadConfiguration() { try { if (!File.Exists(Configuration.GetDefaultPath())) { currentConfiguration = Configuration.DefaultConfiguration; Configuration.Serialize(Configuration.GetDefaultPath(), Configuration.DefaultConfiguration); } else { currentConfiguration = Configuration.Deserialize(Configuration.GetDefaultPath()); } } catch (Exception e) { displayPopUp("SerialPop configuration ERROR:", e.Message, ToolTipIcon.Error); } // validate the configuration if ((currentConfiguration.BaudRates.Count == 0) || (currentConfiguration.ExecutablePath.Length == 0)) { displayPopUp("SerialPop configuration ERROR:", "The configuration appears invalid, using default configuration instead", ToolTipIcon.Error); currentConfiguration = Configuration.DefaultConfiguration; } }
public Settings(ConfigurationStruct configuration) { InitializeComponent(); currentConfiguration = configuration; // initialize the form according to the configuration txtboxExe.Text = configuration.ExecutablePath; txtboxArgs.Text = configuration.Arguments; txtboxArgs_TextChanged(this, null); foreach (int baudRate in configuration.BaudRates) { listBaudRates.Items.Add(baudRate); } }
private static void SettingsButton_Click(object sender, EventArgs e) { Settings settings = new Settings(currentConfiguration); DialogResult result = settings.ShowDialog(); if (result == DialogResult.OK) { // update using settings.currentConfiguration currentConfiguration = settings.currentConfiguration; configurationOutOfSync = true; try { Configuration.Serialize(Configuration.GetDefaultPath(), currentConfiguration); } catch (Exception ex) { displayPopUp("SerialPop configuration ERROR:", ex.Message, ToolTipIcon.Error); } } }
static void Main(string[] args) { //IOrderedEnumerable<SerialPortDescriptor> olderPorts = Serial.GetSortedSerialPortNames(); //IOrderedEnumerable<SerialPortDescriptor> newerPorts = olderPorts; //while (true) //{ // Thread.Sleep(1000); // newerPorts = Serial.GetSortedSerialPortNames(); // if (!Enumerable.SequenceEqual(olderPorts, newerPorts)) // { // Console.Write(Serial.FormatDiff(olderPorts, newerPorts)); // } // olderPorts = newerPorts; //} ConfigurationStruct cs = Configuration.Deserialize(Configuration.GetDefaultPath()); }
public ConfigurationHandler() { configuration = new ConfigurationStruct(); ParseCommandLineArguments(); }