private static void BCPAsyncUpdateResultsHandler(AsyncBCPJobEventArgs args) { // Here is where we append to file string outputFile = _OutputResultsDirectory + _bcpWorkingCommand[args.CurrentThreadIndex].CurrentJobInfo.Schema + "." + _bcpWorkingCommand[args.CurrentThreadIndex].CurrentJobInfo.TableName + ".tmp"; File.AppendAllText(outputFile, args.DisplayText); Console.Write(args.DisplayText); }
private void btnSkip_Click(object sender, EventArgs e) { BCPCommandCtrl cmdCtrl = (BCPCommandCtrl)tabCtlUploadStatus.TabPages[tabCtlUploadStatus.SelectedIndex].Controls[0]; cmdCtrl.CurrentJobInfo.JobStatus = CommandStatus.Skip; AsyncBCPJobEventArgs args = new AsyncBCPJobEventArgs(tabCtlUploadStatus.TabPages[tabCtlUploadStatus.SelectedIndex], CommandStatus.Skip, cmdCtrl.Results, "", Color.Red); BCPAsyncUpdateResultsHandler(args); cmdCtrl.NotifyJobIsFinished(); }
private void BCPAsyncUpdateResultsHandler(AsyncBCPJobEventArgs args) { if (this.InvokeRequired) { AsyncBCPJobUpdateStatus updateStatus = new AsyncBCPJobUpdateStatus(BCPAsyncUpdateResultsHandler); this.Invoke(updateStatus, new object[] { args }); } else { string[] titleInfo = args.CallingTagPage.Text.Split("|".ToArray()); args.CallingTagPage.Text = titleInfo[0] + "|" + args.Status.ToString(); if (args.Status == CommandStatus.Success || args.Status == CommandStatus.Skip) { rtbTargetResults.AppendText(Environment.NewLine); args.ResultsTextBox.SelectAll(); args.ResultsTextBox.Copy(); rtbTargetResults.Paste(); rtbTargetResults.ScrollToCaret(); } else { if (args.ClearRTB) { args.ResultsTextBox.Clear(); } if (args.Status == CommandStatus.Failed) { if (args.CallingTagPage == tabCtlUploadStatus.SelectedTab) { ResetBCPFailedButtions(args.Status); } } args.ResultsTextBox.SelectionColor = args.DisplayColor; args.ResultsTextBox.AppendText(args.DisplayText); args.ResultsTextBox.ScrollToCaret(); } } }