private void FileReadOperationFinishedSync(object in_param) { gFileTransferIndicator.Visibility = Visibility.Hidden; gSettings.Visibility = Visibility.Visible; // load files m_device_settings.ParseXMLFileFromResource("/Settings/*", "CygnusAuxBoardMonitor.Resources.ConfigurationXML.xml"); // load config from resource instead of downloading from the device m_device_settings_binary_data.Load(m_files_info[0].FullPath); // download setting values from the device //m_device_settings.ParserXMLFileGZIP("/Settings/*", m_files_info[0].FullPath); //m_device_settings_binary_data.Load(m_files_info[1].FullPath); m_device_settings.GenerateBinaryValueOffset(); m_device_settings.UpdateValuesFromBinaryFile(m_device_settings_binary_data.BinaryDataFile); // update group list m_device_settings_group.Clear(); for (int i = 0; i < m_device_settings.DeviceSettingsRoot.Groups.Count; i++) { m_device_settings_group.Add(m_device_settings.DeviceSettingsRoot.Groups[i]); } // update selected index if (m_device_settings_group.Count != 0) { lbDeviceSetupGroup.SelectedIndex = 0; } m_dialog_initializing = false; }
private void FileReadOperationFinishedSync(object in_param) { FileTransferManager.FileTransferResultInfo result = (FileTransferManager.FileTransferResultInfo)in_param; if (result.State == FileTransferManager.FileTransferResult.Success) { gFileTransferIndicator.Visibility = Visibility.Hidden; gSettings.Visibility = Visibility.Visible; wpNormalButton.Visibility = Visibility.Visible; wpErrorButton.Visibility = Visibility.Hidden; // load files m_device_settings.ParserXMLFileGZIP("/Settings/*", m_files_info[0].FullPath); m_device_settings_binary_data.Load(m_files_info[1].FullPath); m_device_settings.GenerateBinaryValueOffset(); m_device_settings.UpdateValuesFromBinaryFile(m_device_settings_binary_data.BinaryDataFile); // update group list m_device_settings_group.Clear(); for (int i = 0; i < m_device_settings.DeviceSettingsRoot.Groups.Count; i++) { m_device_settings_group.Add(m_device_settings.DeviceSettingsRoot.Groups[i]); } // update selected index if (m_device_settings_group.Count != 0) { lbDeviceSetupGroup.SelectedIndex = 0; } } else { // display error gFileTransferIndicator.Visibility = Visibility.Hidden; gFileTransferErrorIndicator.Visibility = Visibility.Visible; gSettings.Visibility = Visibility.Hidden; wpNormalButton.Visibility = Visibility.Hidden; wpErrorButton.Visibility = Visibility.Visible; } }
static void Main(string[] args) { m_file_names = new ParserDeviceSettings.GeneratedFileNames(); // display title Console.Write(ParserDeviceSettingsStringConstants.ProgramTitle); // process command line CommandLineParser command_line = new CommandLineParser(); if (!command_line.ProcessCommandLine(args)) { Console.Write(command_line.ErrorMessage); Console.ReadKey(); return; } // display help text if (command_line.IsHelpRequested() || command_line.Parameters.Length == 0) { Console.WriteLine(ParserDeviceSettingsStringConstants.Usage); return; } // use command line switches if (!ProcessCommandLineSwitches(command_line)) { return; } // process command line file names ParserDeviceSettings parser = new ParserDeviceSettings(); parser.ParseXMLFile("/Settings/*", m_file_names.ConfigFileName); if (string.IsNullOrEmpty(parser.ErrorMessage)) { // generate file names string config_file_name_without_extension; config_file_name_without_extension = Path.Combine(Path.GetDirectoryName(Path.GetFullPath(m_file_names.ConfigFileName)), Path.GetFileNameWithoutExtension(m_file_names.ConfigFileName)); if (m_file_names.HeaderFileName == null) { m_file_names.HeaderFileName = config_file_name_without_extension + ".h"; } if (m_file_names.DefaultDataFileName == null) { m_file_names.DefaultDataFileName = config_file_name_without_extension + "_default.inl"; } if (m_file_names.XmlDataFileName == null) { m_file_names.XmlDataFileName = config_file_name_without_extension + "_xml.inl"; } if (m_file_names.ValueInfoFileName == null) { m_file_names.ValueInfoFileName = config_file_name_without_extension + "_info.inl"; } } // Generate output files if (string.IsNullOrEmpty(parser.ErrorMessage)) { // update value offsets parser.GenerateBinaryValueOffset(); // files parser.CreateFiles(m_file_names, m_use_offsets); } if (!string.IsNullOrEmpty(parser.ErrorMessage)) { Console.WriteLine(parser.ErrorMessage + " at line:" + parser.ErrorLine); Console.ReadKey(); return; } }