private void Upload(BlackBoxReport report, SteppedProgressManager overallProgress, ProgressManager reportProgress) { //Upload the report. UploadWorker.ReportProgress((int)(overallProgress.Progress * 100), S._("Compressing Report {0}", report.Name)); reportProgress.Total = int.MaxValue; BlackBoxReportUploader uploader = new BlackBoxReportUploader(report); uploader.Submit(delegate(object from, EraserProgressChangedEventArgs e2) { SteppedProgressManager reportSteps = (SteppedProgressManager)e2.Progress; reportProgress.Completed = (int)(reportSteps.Progress * reportProgress.Total); int step = reportSteps.Steps.IndexOf(reportSteps.CurrentStep); UploadWorker.ReportProgress((int)(overallProgress.Progress * 100), step == 0 ? S._("Compressing Report {0}", report.Name) : S._("Uploading Report {0}", report.Name)); if (UploadWorker.CancellationPending) { throw new OperationCanceledException(); } }); }
/// <summary> /// Constructor. /// </summary> /// <param name="report">The report to upload.</param> public BlackBoxReportUploader(BlackBoxReport report) { Report = report; if (!Directory.Exists(UploadTempDir)) { Directory.CreateDirectory(UploadTempDir); } ReportBaseName = Path.Combine(UploadTempDir, Report.Name); }
private void CheckStatus(BlackBoxReport report, SteppedProgressManager overallProgress, ProgressManager reportProgress) { //Upload the report. UploadWorker.ReportProgress((int)(overallProgress.Progress * 100), S._("Checking for solution for {0}...", report.Name)); BlackBoxReportUploader uploader = new BlackBoxReportUploader(report); report.Status = uploader.Status; }