Changeset 2707


Ignore:
Timestamp:
5/25/2012 5:05:35 AM (2 years ago)
Author:
lowjoel
Message:

Only upload reports once.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs

    r2705 r2707  
    7575                    throw new OperationCanceledException(); 
    7676 
    77                 //Upload the report. 
    78                 UploadWorker.ReportProgress((int)(overallProgress.Progress * 100), 
    79                     S._("Compressing Report {0}: {1:#0.00%}", reports[i].Name, 0)); 
     77                //If we have not submitted the report before upload it. 
     78                if (!reports[i].Submitted) 
     79                    Upload(reports[i], overallProgress, reportProgress); 
    8080 
    81                 BlackBoxReportUploader uploader = new BlackBoxReportUploader(reports[i]); 
    82                 uploader.Submit(delegate(object from, EraserProgressChangedEventArgs e2) 
    83                     { 
    84                         reportProgress.Completed = (int)(e2.Progress.Progress * reportProgress.Total); 
    85                         SteppedProgressManager reportSteps = (SteppedProgressManager)e2.Progress; 
    86                         int step = reportSteps.Steps.IndexOf(reportSteps.CurrentStep); 
     81                //Otherwise check for solutions. 
     82                else 
     83                    ; 
     84            } 
     85        } 
    8786 
    88                         UploadWorker.ReportProgress((int)overallProgress.Progress, 
    89                             step == 0 ?  
    90                                 S._("Compressing Report {0}: {1:#0.00%}", 
    91                                     reports[i].Name, reportSteps.Progress) : 
    92                                 S._("Uploading Report {0}: {1:#0.00%}", 
    93                                     reports[i].Name, reportSteps.Progress)); 
     87        private void Upload(BlackBoxReport report, SteppedProgressManager overallProgress, 
     88            ProgressManager reportProgress) 
     89        { 
     90            //Upload the report. 
     91            UploadWorker.ReportProgress((int)(overallProgress.Progress * 100), 
     92                S._("Compressing Report {0}: {1:#0.00%}", report.Name, 0)); 
    9493 
    95                         if (UploadWorker.CancellationPending) 
    96                             throw new OperationCanceledException(); 
    97                     }); 
    98             } 
     94            BlackBoxReportUploader uploader = new BlackBoxReportUploader(report); 
     95            uploader.Submit(delegate(object from, EraserProgressChangedEventArgs e2) 
     96                { 
     97                    reportProgress.Completed = (int)(e2.Progress.Progress * reportProgress.Total); 
     98                    SteppedProgressManager reportSteps = (SteppedProgressManager)e2.Progress; 
     99                    int step = reportSteps.Steps.IndexOf(reportSteps.CurrentStep); 
     100 
     101                    UploadWorker.ReportProgress((int)overallProgress.Progress, 
     102                        step == 0 ? 
     103                            S._("Compressing Report {0}: {1:#0.00%}", 
     104                                report.Name, reportSteps.Progress) : 
     105                            S._("Uploading Report {0}: {1:#0.00%}", 
     106                                report.Name, reportSteps.Progress)); 
     107 
     108                    if (UploadWorker.CancellationPending) 
     109                        throw new OperationCanceledException(); 
     110                }); 
    99111        } 
    100112 
Note: See TracChangeset for help on using the changeset viewer.