示例#1
0
        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;
               }
             }
        }
示例#2
0
        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);
        }