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;
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }