protected CreatePopulationAnalysisPresenter(ICreatePopulationAnalysisView view, ISubPresenterItemManager <IPopulationAnalysisItemPresenter> subPresenterItemManager,
                                             IReadOnlyList <ISubPresenterItem> subPresenterItems, IDialogCreator dialogCreator, IPopulationAnalysisTemplateTask populationAnalysisTemplateTask,
                                             IPopulationAnalysisChartFactory populationAnalysisChartFactory, IPopulationAnalysisTask populationAnalysisTask)
     : base(view, subPresenterItemManager, subPresenterItems, dialogCreator)
 {
     _populationAnalysisTemplateTask = populationAnalysisTemplateTask;
     _populationAnalysisTask         = populationAnalysisTask;
     PopulationAnalysisChart         = populationAnalysisChartFactory.Create <TPopulationAnalysis, TPopulationAnalysisChart>();
 }
      protected override void Context()
      {
         _view = A.Fake<ICreatePopulationAnalysisView>();
         _dialogCreator = A.Fake<IDialogCreator>();
         _populationAnalysisTemplateTask = A.Fake<IPopulationAnalysisTemplateTask>();
         _populationAnalysisChartFactory = A.Fake<IPopulationAnalysisChartFactory>();
         _lazyLoadTask = A.Fake<ILazyLoadTask>();
         _populationAnalysisTask = A.Fake<IPopulationAnalysisTask>();

         _subPresenterManager = SubPresenterHelper.Create<IPopulationAnalysisItemPresenter>();
         _parameterSelectionPresenter = _subPresenterManager.CreateFake(TimeProfileItems.ParameterSelection);
         _pkParameterSpecificationPresenter = _subPresenterManager.CreateFake(TimeProfileItems.PKParameterSpecification);
         _populationAnalysisFieldFactory= A.Fake<IPopulationAnalysisFieldFactory>();
         _populationAnalysisChart = new TimeProfileAnalysisChart {PopulationAnalysis = new PopulationStatisticalAnalysis()};
         A.CallTo(() => _populationAnalysisChartFactory.Create<PopulationStatisticalAnalysis, TimeProfileAnalysisChart>()).Returns(_populationAnalysisChart);
         sut = new CreateTimeProfileAnalysisPresenter(_view, _subPresenterManager, _dialogCreator, _populationAnalysisTemplateTask, _populationAnalysisChartFactory, _lazyLoadTask, _populationAnalysisTask, _populationAnalysisFieldFactory);
      }
Exemplo n.º 3
0
        public override async Task <ModelPopulationAnalysisChart> MapToModel(SnapshotPopulationAnalysisChart snapshot, SimulationAnalysisContext simulationAnalysisContext)
        {
            var populationAnalysisChart = _populationAnalysisChartFactory.Create(snapshot.Type);

            MapSnapshotPropertiesToModel(snapshot, populationAnalysisChart);
            populationAnalysisChart.PrimaryXAxisSettings = snapshot.XAxisSettings;
            populationAnalysisChart.PrimaryYAxisSettings = snapshot.YAxisSettings;
            snapshot.SecondaryYAxisSettings.Each(populationAnalysisChart.AddSecondaryAxis);

            await _chartMapper.MapToModel(snapshot, populationAnalysisChart);

            await _populationAnalysisMapper.MapToModel(snapshot.Analysis, populationAnalysisChart.BasePopulationAnalysis);

            var observedDataCollection = await _observedDataCollectionMappper.MapToModel(snapshot.ObservedDataCollection, simulationAnalysisContext);

            populationAnalysisChart.ObservedDataCollection.UpdateFrom(observedDataCollection);
            return(populationAnalysisChart);
        }