Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }