Esempio n. 1
0
        protected override ISimulationAnalysisPresenter PresenterFor(ISimulationAnalysis simulationAnalysis, IContainer container)
        {
            if (simulationAnalysis.IsAnImplementationOf <SimulationTimeProfileChart>())
            {
                return(container.Resolve <ISimulationTimeProfileChartPresenter>());
            }

            if (simulationAnalysis.IsAnImplementationOf <BoxWhiskerAnalysisChart>())
            {
                return(container.Resolve <IEditBoxWhiskerAnalysisChartPresenter>());
            }

            if (simulationAnalysis.IsAnImplementationOf <ScatterAnalysisChart>())
            {
                return(container.Resolve <IEditScatterAnalysisChartPresenter>());
            }

            if (simulationAnalysis.IsAnImplementationOf <RangeAnalysisChart>())
            {
                return(container.Resolve <IEditRangeAnalysisChartPresenter>());
            }

            if (simulationAnalysis.IsAnImplementationOf <TimeProfileAnalysisChart>())
            {
                return(container.Resolve <IEditTimeProfileAnalysisChartPresenter>());
            }

            return(null);
        }
 protected override void Context()
 {
     base.Context();
     _sourceAnalysis = A.Fake <ISimulationAnalysis>();
     _cloneAnalysis  = A.Fake <ISimulationAnalysis>();
     A.CallTo(() => _cloner.CloneObject(_sourceAnalysis)).Returns(_cloneAnalysis);
 }
        public SimulationAnalysisController(ISimulationAnalysis simulationAnalysis, BridgeCareContext context)
        {
            repo = simulationAnalysis ?? throw new ArgumentNullException(nameof(simulationAnalysis));
            db   = context ?? throw new ArgumentNullException(nameof(context));

            SimulationAnalysisGetMethods    = CreateGetMethods();
            SimulationAnalysisUpdateMethods = CreateUpdateMethods();
        }
 protected override void Context()
 {
     base.Context();
     _cloneAnalysis  = A.Fake <ISimulationAnalysis>();
     _sourceAnalysis = A.Fake <ISimulationAnalysis>();
     A.CallTo(() => _simulationAnalysisCreator.CreateAnalysisBasedOn(_sourceAnalysis)).Returns(_cloneAnalysis);
     sut.Edit(_simulation);
 }
Esempio n. 5
0
        public override ISimulationAnalysis CreateAnalysisBasedOn(ISimulationAnalysis simulationAnalysis)
        {
            var stream = _context.Serialize(simulationAnalysis);
            var clone  = _context.Deserialize <ISimulationAnalysis>(stream);

            _objectIdResetter.ResetIdFor(clone);
            return(clone);
        }
        public void InitializeAnalysis(ISimulationAnalysis simulationAnalysis, IAnalysable analysable)
        {
            UpdateAnalysisBasedOn(analysable);

            _matrix       = simulationAnalysis.DowncastTo <TMatrix>();
            _view.Caption = _matrix.Name;

            UpdateAnalysis();
        }
 public void InitializeAnalysis(ISimulationAnalysis simulationAnalysis, IAnalysable analysable)
 {
     Chart = simulationAnalysis.DowncastTo <SensitivityAnalysisPKParameterAnalysis>();
     setViewCaption();
     AddChartEventHandlers();
     UpdateAnalysisBasedOn(analysable);
     ActivePKParameter = Chart.PKParameterName ?? AllPKParameters.FirstOrDefault();
     ActiveOutput      = Chart.OutputPath ?? AllOutputPaths.FirstOrDefault();
     _view.BindTo(this);
 }
Esempio n. 8
0
 public SummaryReportParameters(ISimulationAnalysis simulationAnalysis, IInvestmentLibrary inflationRate,
                                ExcelHelper excelHelper, IPriority priorities, ICriteriaDrivenBudgets budget, BridgeCareContext db)
 {
     analysisData     = simulationAnalysis ?? throw new ArgumentNullException(nameof(simulationAnalysis));
     getInflationRate = inflationRate ?? throw new ArgumentNullException(nameof(inflationRate));
     this.excelHelper = excelHelper;
     getPriorities    = priorities ?? throw new ArgumentNullException(nameof(priorities));
     budgetCriteria   = budget ?? throw new ArgumentNullException(nameof(budget));
     this.db          = db ?? throw new ArgumentNullException(nameof(db));
 }
 private SimulationChartMetaData mapFrom(ISimulationAnalysis chart)
 {
     return(new SimulationChartMetaData
     {
         Id = chart.Id,
         Name = chart.Name,
         Description = chart.Description,
         Content = { Data = _serializationManager.Serialize(chart) }
     });
 }
 protected override void Context()
 {
     base.Context();
     _populationSimulation = new PopulationSimulation {
         SimulationSettings = new SimulationSettings()
     };
     _analysis1 = A.Fake <ISimulationAnalysis>();
     _analysis2 = A.Fake <ISimulationAnalysis>();
     _populationSimulation.AddAnalysis(_analysis1);
     _populationSimulation.AddAnalysis(_analysis2);
 }
Esempio n. 11
0
 public void ExportToPDF(ISimulationAnalysis analysis)
 {
     try
     {
         _exportSimulationAnalysisToPDFCommand.Subject = analysis;
         _exportSimulationAnalysisToPDFCommand.Execute();
     }
     finally
     {
         _exportSimulationAnalysisToPDFCommand.Subject = null;
     }
 }
Esempio n. 12
0
 protected override void Context()
 {
     base.Context();
     _workflow = new SimulationAnalysisWorkflow {
         OutputSelections = new OutputSelections()
     };
     _analysis1 = A.Fake <ISimulationAnalysis>();
     _analysis2 = A.Fake <ISimulationAnalysis>();
     _workflow.Add(_analysis1);
     _workflow.Add(_analysis2);
     _populationSimulation = A.Fake <PopulationSimulation>();
     A.CallTo(() => _templateTask.LoadFromTemplate <SimulationAnalysisWorkflow>(TemplateType.PopulationSimulationAnalysisWorkflow)).Returns(_workflow);
 }
Esempio n. 13
0
        public void AddSimulationAnalysisTo(IAnalysable analysable, ISimulationAnalysis simulationAnalysis)
        {
            if (simulationAnalysis == null)
            {
                return;
            }

            var defaultAnalysisName = string.IsNullOrEmpty(simulationAnalysis.Name) ? DefaultAnalysisNameFor(simulationAnalysis) : simulationAnalysis.Name;

            simulationAnalysis.Name = _containerTask.CreateUniqueName(analysable.Analyses, defaultAnalysisName, canUseBaseName: true);
            analysable.AddAnalysis(simulationAnalysis);
            _executionContext.PublishEvent(new SimulationAnalysisCreatedEvent(analysable, simulationAnalysis));
        }
Esempio n. 14
0
        private void createAnalysis(ISimulationAnalysis simulationAnalysis)
        {
            var analysisPresenter = _simulationAnalysisPresenterFactory.PresenterFor(simulationAnalysis);

            _allAnalysisPresenters.Add(analysisPresenter);

            analysisPresenter.InitializeAnalysis(simulationAnalysis, Analyzable);

            analysisPresenter.LoadSettingsForSubject(simulationAnalysis);

            View.AddAnalysis(analysisPresenter);

            UpdateTrafficLightFor(analysisPresenter);
        }
 public virtual void InitializeAnalysis(ISimulationAnalysis simulationAnalysis, IAnalysable analysable)
 {
     try
     {
         _isInitializing = true;
         base.InitializeAnalysis(simulationAnalysis.DowncastTo <TChart>());
         _chartIsNew = !Chart.Curves.Any();
         UpdateAnalysisBasedOn(analysable);
     }
     finally
     {
         _isInitializing = false;
     }
 }
Esempio n. 16
0
        protected override Task Context()
        {
            _parameterIdentificationConfigurationMapper = A.Fake <ParameterIdentificationConfigurationMapper>();
            _outputMappingMapper                   = A.Fake <OutputMappingMapper>();
            _identificationParameterMapper         = A.Fake <IdentificationParameterMapper>();
            _parameterIdentificationAnalysisMapper = A.Fake <ParameterIdentificationAnalysisMapper>();
            _objectBaseFactory = A.Fake <IObjectBaseFactory>();
            _logger            = A.Fake <IOSPSuiteLogger>();

            _project         = new PKSimProject();
            _snapshotContext = new SnapshotContext(_project, ProjectVersions.Current);
            _simulation      = new IndividualSimulation().WithName("S1");
            _project.AddBuildingBlock(_simulation);

            _parameterIdentification = new ModelParameterIdentification();
            _snapshotParameterIndentificationConfiguration = new ParameterIdentificationConfiguration();
            _snapshotOutputMapping = new Snapshots.OutputMapping();
            _outputMapping         = new OutputMapping();
            _parameterIdentification.AddSimulation(_simulation);
            _parameterIdentification.AddOutputMapping(_outputMapping);

            _identificationParameter = new IdentificationParameter {
                Name = "IP"
            };
            _parameterIdentification.AddIdentificationParameter(_identificationParameter);

            _snapshotIdentificationParameter         = new Snapshots.IdentificationParameter();
            _snapshotParameterIdentificationAnalysis = new ParameterIdentificationAnalysis();
            _parameterIdentificationAnalysis         = A.Fake <ISimulationAnalysis>();
            _parameterIdentification.AddAnalysis(_parameterIdentificationAnalysis);


            sut = new ParameterIdentificationMapper(
                _parameterIdentificationConfigurationMapper,
                _outputMappingMapper,
                _identificationParameterMapper,
                _parameterIdentificationAnalysisMapper,
                _objectBaseFactory,
                _logger
                );


            A.CallTo(() => _parameterIdentificationConfigurationMapper.MapToSnapshot(_parameterIdentification.Configuration)).Returns(_snapshotParameterIndentificationConfiguration);
            A.CallTo(() => _outputMappingMapper.MapToSnapshot(_outputMapping)).Returns(_snapshotOutputMapping);
            A.CallTo(() => _identificationParameterMapper.MapToSnapshot(_identificationParameter)).Returns(_snapshotIdentificationParameter);
            A.CallTo(() => _parameterIdentificationAnalysisMapper.MapToSnapshot(_parameterIdentificationAnalysis)).Returns(_snapshotParameterIdentificationAnalysis);

            return(_completed);
        }
Esempio n. 17
0
        public ISimulationAnalysis CreateAnalysisFor(Simulation simulation)
        {
            try
            {
                if (simulation != null)
                {
                    this.Visit(simulation);
                }

                return(_simulationAnalysis);
            }
            finally
            {
                _simulationAnalysis = null;
            }
        }
 protected override void Context()
 {
     base.Context();
     _simulation = new IndividualSimulation();
     _chart      = new SimulationTimeProfileChart();
     A.CallTo(() => _chartFactory.CreateChartFor(_simulation)).Returns(_chart);
     _chart1 = new SimulationTimeProfileChart {
         Name = "Results 1"
     };
     _chart2 = new SimulationTimeProfileChart {
         Name = "My Results"
     };
     _simulation.AddAnalysis(_chart1);
     _simulation.AddAnalysis(_chart2);
     A.CallTo(_containerTask).WithReturnType <string>().Returns("Results 3");
     A.CallTo(() => _executionContext.PublishEvent(A <SimulationAnalysisCreatedEvent> .Ignored)).Invokes(
         x => _plotEvent = x.GetArgument <SimulationAnalysisCreatedEvent>(0));
 }
Esempio n. 19
0
        protected override void Context()
        {
            _view = A.Fake <IPopulationSimulationComparisonView>();
            _subPresenterManager            = A.Fake <ISubPresenterItemManager <IPopulationSimulationComparisonItemPresenter> >();
            _analysisPresenterFactory       = A.Fake <ISimulationAnalysisPresenterFactory>();
            _populationSimulationComparison = A.Fake <PopulationSimulationComparison>();
            _contextMenuFactory             = A.Fake <ISimulationAnalysisPresenterContextMenuFactory>();
            _presenterSettingsTask          = A.Fake <IPresentationSettingsTask>();
            _simulationAnalysisCreator      = A.Fake <ISimulationAnalysisCreator>();
            sut = new PopulationSimulationComparisonPresenter(_view, _subPresenterManager, _analysisPresenterFactory, _contextMenuFactory, _presenterSettingsTask, _simulationAnalysisCreator);

            _analysis = A.Fake <ISimulationAnalysis>();
            _simulationAnalysisPresenter = A.Fake <ISimulationAnalysisPresenter>();

            A.CallTo(() => _populationSimulationComparison.Analyses).Returns(new[] { _analysis });
            A.CallTo(() => _analysisPresenterFactory.PresenterFor(_analysis)).Returns(_simulationAnalysisPresenter);
            sut.Edit(_populationSimulationComparison);
        }
Esempio n. 20
0
        protected override void Context()
        {
            base.Context();
            _simulation = A.Fake <Simulation>().WithId("sim");
            _chart1     = A.Fake <ISimulationAnalysis>();
            _chart2     = A.Fake <ISimulationAnalysis>();
            var chartMetaData1 = new SimulationChartMetaData {
                Content = { Data = Encoding.UTF8.GetBytes("chart1") }
            };
            var chartMetaData2 = new SimulationChartMetaData {
                Content = { Data = Encoding.UTF8.GetBytes("chart2") }
            };

            _allCharts.Add(chartMetaData1);
            _allCharts.Add(chartMetaData2);
            A.CallTo(() => _serializationManager.Deserialize <ISimulationAnalysis>(chartMetaData1.Content.Data, null)).Returns(_chart1);
            A.CallTo(() => _serializationManager.Deserialize <ISimulationAnalysis>(chartMetaData2.Content.Data, null)).Returns(_chart2);
            A.CallTo(() => _simulationChartQuery.ResultFor(_simulation.Id)).Returns(_allCharts);
        }
 protected override void Context()
 {
     base.Context();
     _chart = A.Fake <ISimulationAnalysis>();
     _simulationToConfigure = new IndividualSimulation().WithId("oldSim");
     _newSimulation         = new IndividualSimulation().WithId("newSim");
     _simulationToConfigure.AddUsedBuildingBlock(new UsedBuildingBlock("C1", PKSimBuildingBlockType.Compound)
     {
         BuildingBlock = new Compound().WithName("C1")
     });
     _newSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("C2", PKSimBuildingBlockType.Compound)
     {
         BuildingBlock = new Compound().WithName("C2")
     });
     _oldResults = new DataRepository("oldResult");
     _simulationToConfigure.DataRepository = _oldResults;
     _simulationToConfigure.ResultsVersion = _resultVersion;
     _simulationToConfigure.AddAnalysis(_chart);
 }
        protected override void Context()
        {
            _view       = A.Fake <IEditIndividualSimulationView>();
            _repository = A.Fake <IRepository <ISimulationItemPresenter> >();
            _simulationAnalysisPresenterFactory = A.Fake <ISimulationAnalysisPresenterFactory>();
            _subPresenterManager       = A.Fake <ISubPresenterItemManager <IEditIndividualSimulationItemPresenter> >();
            _contextMenuFactory        = A.Fake <ISimulationAnalysisPresenterContextMenuFactory>();
            _presenterSettingsTask     = A.Fake <IPresentationSettingsTask>();
            _simulationAnalysisCreator = A.Fake <ISimulationAnalysisCreator>();
            _analysis       = A.Fake <ISimulationAnalysis>();
            _chartPresenter = A.Fake <ISimulationTimeProfileChartPresenter>();
            _simulation     = A.Fake <IndividualSimulation>();
            A.CallTo(() => _simulationAnalysisPresenterFactory.PresenterFor(_analysis)).Returns(_chartPresenter);
            A.CallTo(() => _simulation.Analyses).Returns(new List <ISimulationAnalysis> {
                _analysis
            });
            A.CallTo(() => _subPresenterManager.AllSubPresenters).Returns(new IEditIndividualSimulationItemPresenter[] {});

            sut = new EditIndividualSimulationPresenter(_view, _subPresenterManager, _simulationAnalysisPresenterFactory,
                                                        _contextMenuFactory, _presenterSettingsTask, _simulationAnalysisCreator);
        }
Esempio n. 23
0
 public SimulationAnalysisController(ISimulationAnalysis simulationAnalysis, BridgeCareContext context)
 {
     repo = simulationAnalysis ?? throw new ArgumentNullException(nameof(simulationAnalysis));
     db   = context ?? throw new ArgumentNullException(nameof(context));
 }
Esempio n. 24
0
 public virtual void AddAnalysis(ISimulationAnalysis simulationAnalysis)
 {
     simulationAnalysis.Analysable = this;
     _allSimulationAnalyses.Add(simulationAnalysis);
 }
Esempio n. 25
0
 public virtual void RemoveAnalysis(ISimulationAnalysis simulationAnalysis)
 {
     _allSimulationAnalyses.Remove(simulationAnalysis);
 }
Esempio n. 26
0
 /// <summary>
 ///    remove the chart from the simulation
 /// </summary>
 public virtual void RemoveAnalysis(ISimulationAnalysis simulationAnalysis)
 {
     _allSimulationAnalyses.Remove(simulationAnalysis);
     HasChanged = true;
 }
Esempio n. 27
0
 /// <summary>
 ///    add a analysis to the simulation
 /// </summary>
 public virtual void AddAnalysis(ISimulationAnalysis simulationAnalysis)
 {
     _allSimulationAnalyses.Add(simulationAnalysis);
     simulationAnalysis.Analysable = this;
     HasChanged = true;
 }
Esempio n. 28
0
 public void RemoveAnalysis(ISimulationAnalysis simulationAnalysis)
 {
 }
Esempio n. 29
0
 public void AddAnalysis(ISimulationAnalysis simulationAnalysis)
 {
 }
 protected override void Context()
 {
     base.Context();
     _analysis = A.Fake <ISimulationAnalysis>();
 }