public SimulationResults ImportResultsFromCSV(IModelCoreSimulation simulation, params string[] csvFiles) { var simulationResultsImport = _simulationResultsImportTask.ImportResults(simulation, csvFiles, CancellationToken.None, showImportProgress: false).Result; simulationResultsImport.ThrowOnError(); _logger.Log(simulationResultsImport); return(simulationResultsImport.SimulationResults); }
public async Task StartImportProcess() { _cancelationTokenSource = new CancellationTokenSource(); try { _view.ImportingResults = true; _simulationResults = new NullSimulationResults(); var importResults = await _simulationResultsImportTask.ImportResults(_populationSimulation, filesToImport, _cancelationTokenSource.Token); this.DoWithinLatch(() => updateFromImportedResults(importResults)); } catch (OperationCanceledException) { /*canceled*/ } finally { _view.ImportingResults = false; } }
protected override void Context() { _dialogCreator = A.Fake <IDialogCreator>(); _view = A.Fake <IImportSimulationResultsView>(); _simulationResultsImportTask = A.Fake <ISimulationResultsImportTask>(); _populationSimulation = A.Fake <PopulationSimulation>(); _importedResults = A.Fake <SimulationResultsImport>(); _simulationResults = new SimulationResults(); sut = new ImportSimulationResultsPresenter(_view, _simulationResultsImportTask, _dialogCreator); A.CallTo(() => _view.BindTo(A <ImportSimulationResultsDTO> ._)) .Invokes(x => _dto = x.GetArgument <ImportSimulationResultsDTO>(0)); A.CallTo(() => _simulationResultsImportTask.ImportResults(_populationSimulation, A <IReadOnlyCollection <string> > ._, A <CancellationToken> ._)) .ReturnsAsync(_importedResults); A.CallTo(() => _importedResults.SimulationResults).Returns(_simulationResults); A.CallTo(() => _importedResults.SimulationResultsFiles).Returns(_simulationResultsFiles); sut.ImportResultsFor(_populationSimulation); }