示例#1
0
        protected override async Task <IEnumerable <PKSimProject> > LoadModelAsync(LoadFromSnapshotDTO loadFromSnapshotDTO)
        {
            var project = await _snapshotTask.LoadProjectFromSnapshotFileAsync(loadFromSnapshotDTO.SnapshotFile, loadFromSnapshotDTO.RunSimulations);

            _registrationTask.RegisterProject(project);
            await runQualificationPlans(project);

            return(new[] { project });
        }
        protected override async Task <IEnumerable <Simulation> > LoadModelAsync(LoadFromSnapshotDTO loadFromSnapshotDTO)
        {
            var snapshots = await _snapshotTask.LoadSnapshotsAsync <PKSim.Core.Snapshots.Simulation>(loadFromSnapshotDTO.SnapshotFile);

            var simulationContext = new SimulationContext(run: loadFromSnapshotDTO.RunSimulations, new SnapshotContext(project: _projectRetriever.Current, version: ProjectVersions.Current));
            var tasks             = snapshots.Select(x => _simulationMapper.MapToModel(x, simulationContext));

            return(await Task.WhenAll(tasks));
        }
示例#3
0
        protected override void Context()
        {
            _view               = A.Fake <ILoadFromSnapshotView>();
            _snapshotTask       = A.Fake <ISnapshotTask>();
            _dialogCreator      = A.Fake <IDialogCreator>();
            _objectTypeResolver = A.Fake <IObjectTypeResolver>();
            _logger             = A.Fake <ILogger>();
            _eventPublisher     = A.Fake <IEventPublisher>();
            _logPresenter       = A.Fake <ILogPresenter>();

            A.CallTo(() => _view.BindTo(A <LoadFromSnapshotDTO> ._))
            .Invokes(x => _loadFromSnapshotDTO = x.GetArgument <LoadFromSnapshotDTO>(0));

            A.CallTo(() => _logPresenter.CanClose).Returns(true);

            A.CallTo(() => _objectTypeResolver.TypeFor <Individual>()).Returns(_objectType);
            sut = new LoadFromSnapshotPresenter <Individual>(_view, _logPresenter, _snapshotTask, _dialogCreator, _objectTypeResolver, _logger, _eventPublisher);
        }
示例#4
0
 public void BindTo(LoadFromSnapshotDTO loadFromSnapshotDTO)
 {
     _screenBinder.BindToSource(loadFromSnapshotDTO);
 }
 protected virtual Task <IEnumerable <T> > LoadModelAsync(LoadFromSnapshotDTO loadFromSnapshotDTO)
 {
     return(_snapshotTask.LoadModelsFromSnapshotFileAsync <T>(loadFromSnapshotDTO.SnapshotFile));
 }