Beispiel #1
0
        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();
                }
            });
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        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;
        }