private void ConvertProgram(string fileName, string selection)
        {
            SettingsPropertyCollection pc = Properties.Settings.Default.Properties;
            FileInfo      fi = new FileInfo(fileName);
            StringBuilder sb = new StringBuilder();

            using (StreamReader sr = fi.OpenText()) {
                string text = string.Empty;
                try {
                    text = sr.ReadToEnd();
                } catch (OutOfMemoryException oome) {
                    ENGINEERINGDataSet.ProcessError(oome);
                } catch (IOException ioe) {
                    ENGINEERINGDataSet.ProcessError(ioe);
                }

                sb.Append(text);

                System.Collections.Specialized.StringCollection sc = Properties.Settings.Default.machines;
                foreach (string m in sc)
                {
                    SettingsProperty sp     = pc[m];
                    SettingsProperty target = pc[selection];
                    System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(string[]));

                    string[] sps  = (string[])xs.Deserialize(new System.Xml.XmlTextReader(sp.DefaultValue.ToString(), System.Xml.XmlNodeType.Element, null));
                    string[] tgts = (string[])xs.Deserialize(new System.Xml.XmlTextReader(target.DefaultValue.ToString(), System.Xml.XmlNodeType.Element, null));

                    sb.Replace(sps[0], tgts[0]);
                    sb.Replace(sps[1], tgts[1]);
                }
            }
            this.SaveFile(fi, sb);
        }
 private void AddItem(string item)
 {
     try {
         if (!this.lbBatch.Items.Contains(item) && item.ToUpper().EndsWith(@".LAX"))
         {
             this.lbBatch.Items.Add(item);
         }
     } catch (ArgumentNullException ane) {
         ENGINEERINGDataSet.ProcessError(ane);
     } catch (SystemException se) {
         ENGINEERINGDataSet.ProcessError(se);
     }
 }
 private void SaveFile(FileInfo file, StringBuilder sb)
 {
     using (StreamWriter sw = new StreamWriter(file.FullName, false)) {
         try {
             sw.Write(sb.ToString());
         } catch (ObjectDisposedException ode) {
             ENGINEERINGDataSet.ProcessError(ode);
         } catch (NotSupportedException nse) {
             ENGINEERINGDataSet.ProcessError(nse);
         } catch (IOException ioe) {
             ENGINEERINGDataSet.ProcessError(ioe);
         }
     }
 }
 private void fillCombobox()
 {
     System.Collections.Specialized.StringCollection pc = Properties.Settings.Default.machines;
     foreach (string m in pc)
     {
         try {
             this.cbxMachines.Items.Add(m);
         } catch (ArgumentNullException ane) {
             ENGINEERINGDataSet.ProcessError(ane);
         } catch (SystemException se) {
             ENGINEERINGDataSet.ProcessError(se);
         }
     }
 }
 private void btnGo_Click(object sender, RoutedEventArgs e)
 {
     if (cbxMachines.SelectedItem == null)
     {
         MessageBox.Show(@"You need to choose what machine we're converting to.", @"?", MessageBoxButton.OK, MessageBoxImage.Exclamation);
         return;
     }
     using (ENGINEERINGDataSetTableAdapters.GEN_USERSTableAdapter ta = new ENGINEERINGDataSetTableAdapters.GEN_USERSTableAdapter()) {
         int uid = (int)ta.GetUIDByUsername(Environment.UserName);
         ENGINEERINGDataSet.IncrementOdometer(THISFUNCTION, uid);
     }
     foreach (string item in this.lbBatch.Items)
     {
         this.ConvertProgram(item, this.cbxMachines.SelectedItem.ToString());
     }
     this.lblStatus.Content = string.Format("Converted programs to {0}.", this.cbxMachines.SelectedItem.ToString());
 }