private void btnParse_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Open a Magellan File"; ofd.InitialDirectory = tbPickupFolder.Text; var tis = new Tuple<int, string>(2, "2"); switch (ofd.ShowDialog()) { case DialogResult.OK: { var result = new MessageProcessor().Execute(ofd.FileName, false); MessageForm popupForm = new MessageForm { FileName = result[0].FileName }; foreach (var i in result) popupForm.AddTab(i.Key, i.FieldMap); popupForm.Show(); break; } } }
private void ProcessInputFile(string file) { this.Invoke(() => { lbResults.Items.Add("Moving file: " + file); }); while (!TryFileOpenExclusive(file)) System.Threading.Thread.Sleep(checkForFileReleased); this.Invoke(() => { var result = new MessageProcessor().Execute(file, true); var sb = new System.Text.StringBuilder(); result.Select(s => { return s.Response + "\r\n"; }) .OrderBy(s => s.Substring(0, 9)) .ToArray() .Select(s => { sb.Append(s); return s; }) .ToArray(); var fileName = Path.Combine(tbPickupFolder.Text, Path.GetFileName(file) + "R"); if (File.Exists(fileName)) File.Delete(fileName); File.WriteAllText(fileName, sb.ToString()); }); var procFileName = Path.Combine(tbProcessedFolder.Text, Path.GetFileName(file)); if (File.Exists(procFileName)) File.Delete(procFileName); File.Move(file, procFileName); }