예제 #1
0
        private void OnExport(object sender, DoWorkEventArgs args)
        {
            var worker = (BackgroundWorker)sender;

            _exportType = (UploadWizardControl.ExportType)args.Argument;

            Action <int> reportExportStatusChange =
                percentage => worker.ReportProgress(percentage, string.Format("{0}%", percentage));

            _exporter.ExportProgressChanged += reportExportStatusChange;

            try
            {
                var publisher = CreatePublisher();
                args.Result = _exporter.Export(_exportTime, publisher);
                _logManager.DeleteLogsOlderThan(_exportTime);
            }
            finally
            {
                _exporter.ExportProgressChanged -= reportExportStatusChange;
            }
        }
예제 #2
0
 private void WhenExportIsExecuted(UploadWizardControl.ExportType exportType)
 {
     _uut.Export(exportType);
     WaitUntilViewModelIsIdle();
 }
예제 #3
0
 public void Export(UploadWizardControl.ExportType exportType)
 {
     SetBusy(Properties.UploadWizard.Export_BusyMessage);
     _exportTime = _dateUtils.Now;
     _exportWorker.RunWorkerAsync(exportType);
 }