コード例 #1
0
 protected override void Context()
 {
     base.Context();
     _popSim1 = new PopulationSimulation {
         IsLoaded = true
     }.WithId("PopSim1");
     _popSim2 = new PopulationSimulation {
         IsLoaded = true
     }.WithId("PopSim2");
     _objectBaseRepository = IoC.Resolve <IWithIdRepository>();
     _objectBaseRepository.Register(_popSim1);
     _objectBaseRepository.Register(_popSim2);
     _populationSimulationComparison = new PopulationSimulationComparison();
     _populationSimulationComparison.AddSimulation(_popSim1);
     _populationSimulationComparison.AddSimulation(_popSim2);
     _populationSimulationComparison.ReferenceSimulation = _popSim1;
     _groupingItem = new GroupingItem {
         Color = Color.Black, Label = "Reference", Symbol = Symbols.Circle
     };
     _populationSimulationComparison.ReferenceGroupingItem = _groupingItem;
     _populationSimulationComparison.SelectedDistributions.Add(new ParameterDistributionSettings {
         ParameterPath = "P1", Settings = new DistributionSettings {
             AxisCountMode = AxisCountMode.Percent
         }
     });
 }
コード例 #2
0
        protected override void Context()
        {
            _projectRetriever            = A.Fake <IPKSimProjectRetriever>();
            _registrationTask            = A.Fake <IRegistrationTask>();
            _eventPublisher              = A.Fake <IEventPublisher>();
            _lazyLoadTask                = A.Fake <ILazyLoadTask>();
            _objectTypeResolver          = A.Fake <IObjectTypeResolver>();
            _buildingBlockRetriever      = A.Fake <IBuildingBlockRetriever>();
            _buildingBlockVersionUpdater = A.Fake <IBuildingBlockVersionUpdater>();
            _projectChangedNotifier      = A.Fake <IProjectChangedNotifier>();
            _withIdRepository            = A.Fake <IWithIdRepository>();
            _stringSerializer            = A.Fake <ICompressedSerializationManager>();
            _cloneManager                = A.Fake <ICloner>();
            _reportGenerator             = A.Fake <IReportGenerator>();
            _fullPathDisplayResolver     = A.Fake <IFullPathDisplayResolver>();
            _project                = A.Fake <IPKSimProject>();
            _idThatDoesNotExist     = "tralalalal";
            _parameter              = A.Fake <IParameter>();
            _parameterChangeUpdater = A.Fake <IParameterChangeUpdater>();
            A.CallTo(() => _projectRetriever.CurrentProject).Returns(_project);
            _idThatDoesExist = "toto";
            _container       = A.Fake <IContainer>();
            A.CallTo(() => _withIdRepository.ContainsObjectWithId(_idThatDoesExist)).Returns(true);
            A.CallTo(() => _withIdRepository.Get <IParameter>(_idThatDoesExist)).Returns(_parameter);
            A.CallTo(() => _withIdRepository.Get(_idThatDoesExist)).Returns(_parameter);
            A.CallTo(() => _withIdRepository.ContainsObjectWithId(_idThatDoesNotExist)).Returns(false);
            A.CallTo(() => _withIdRepository.Get(_idThatDoesNotExist)).Throws(new Exception());

            sut = new ExecutionContext(_projectRetriever, _withIdRepository, _lazyLoadTask, _registrationTask,
                                       _eventPublisher, _objectTypeResolver, _buildingBlockRetriever,
                                       _stringSerializer, _buildingBlockVersionUpdater, _projectChangedNotifier,
                                       _cloneManager, _container, _reportGenerator, _fullPathDisplayResolver, _parameterChangeUpdater);
        }
コード例 #3
0
        protected override void Context()
        {
            _view = A.Fake <IMultiParameterEditView>();
            _scaleParametersPresenter   = A.Fake <IScaleParametersPresenter>();
            _editParameterPresenterTask = A.Fake <IEditParameterPresenterTask>();
            _parameterTask      = A.Fake <IParameterTask>();
            _parameterDTOMapper = A.Fake <IParameterToParameterDTOMapper>();
            _contextMenuFactory = A.Fake <IParameterContextMenuFactory>();
            _withIdRepository   = A.Fake <IWithIdRepository>();

            _parameter1    = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P1");
            _parameter2    = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P1");
            _parameter3    = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P2");
            _parameterDTO1 = new ParameterDTO(_parameter1);
            _parameterDTO2 = new ParameterDTO(_parameter2);
            _parameterDTO3 = new ParameterDTO(_parameter3);
            _parameters    = new List <IParameter> {
                _parameter1, _parameter2, _parameter3
            };
            A.CallTo(() => _parameterDTOMapper.MapFrom(_parameter1)).Returns(_parameterDTO1);
            A.CallTo(() => _parameterDTOMapper.MapFrom(_parameter2)).Returns(_parameterDTO2);
            A.CallTo(() => _parameterDTOMapper.MapFrom(_parameter3)).Returns(_parameterDTO3);


            sut = new SimulationCompoundParametersPresenter(_view, _scaleParametersPresenter, _editParameterPresenterTask, _parameterTask, _parameterDTOMapper, _contextMenuFactory, _withIdRepository);
        }
コード例 #4
0
 public ParameterIdentificationTask(
     IParameterIdentificationFactory parameterIdentificationFactory,
     IWithIdRepository withIdRepository,
     IEntitiesInSimulationRetriever entitiesInSimulationRetriever,
     IObservedDataRepository observedDataRepository,
     IEntityPathResolver entityPathResolver,
     IIdentificationParameterFactory identificationParameterFactory,
     IOSPSuiteExecutionContext executionContext,
     IFavoriteRepository favoriteRepository,
     IParameterIdentificationSimulationSwapValidator simulationSwapValidator,
     IApplicationController applicationController,
     IParameterIdentificationSimulationSwapCorrector parameterIdentificationSimulationSwapCorrector,
     IDialogCreator dialogCreator,
     ISimulationSelector simulationSelector,
     IHeavyWorkManager heavyWorkManager,
     IParameterAnalysableParameterSelector parameterSelector)
 {
     _parameterIdentificationFactory = parameterIdentificationFactory;
     _withIdRepository = withIdRepository;
     _entitiesInSimulationRetriever  = entitiesInSimulationRetriever;
     _observedDataRepository         = observedDataRepository;
     _entityPathResolver             = entityPathResolver;
     _identificationParameterFactory = identificationParameterFactory;
     _executionContext        = executionContext;
     _favoriteRepository      = favoriteRepository;
     _simulationSwapValidator = simulationSwapValidator;
     _applicationController   = applicationController;
     _parameterIdentificationSimulationSwapCorrector = parameterIdentificationSimulationSwapCorrector;
     _dialogCreator      = dialogCreator;
     _simulationSelector = simulationSelector;
     _heavyWorkManager   = heavyWorkManager;
     _parameterSelector  = parameterSelector;
 }
コード例 #5
0
 public SimulationCompoundParametersPresenter(IMultiParameterEditView view, IScaleParametersPresenter scaleParametersPresenter,
                                              IEditParameterPresenterTask editParameterPresenterTask, IParameterTask parameterTask, IParameterToParameterDTOMapper parameterDTOMapper,
                                              IParameterContextMenuFactory contextMenuFactory, IWithIdRepository withIdRepository)
     : base(view, scaleParametersPresenter, editParameterPresenterTask, parameterTask, parameterDTOMapper, contextMenuFactory)
 {
     _withIdRepository = withIdRepository;
 }
コード例 #6
0
 public ExecutionContext(IPKSimProjectRetriever projectRetriever, IWithIdRepository withIdRepository,
                         ILazyLoadTask lazyLoadTask, IRegistrationTask registrationTask,
                         IEventPublisher eventPublisher, IObjectTypeResolver objectTypeResolver,
                         IBuildingBlockRetriever buildingBlockRetriever, ICompressedSerializationManager serializationManager,
                         IBuildingBlockVersionUpdater buildingBlockVersionUpdater, IProjectChangedNotifier projectChangedNotifier,
                         ICloner cloner, IContainer container,
                         IReportGenerator reportGenerator,
                         IFullPathDisplayResolver fullPathDisplayResolver,
                         IParameterChangeUpdater parameterChangeUpdater)
 {
     _projectRetriever            = projectRetriever;
     _withIdRepository            = withIdRepository;
     _lazyLoadTask                = lazyLoadTask;
     _registrationTask            = registrationTask;
     _eventPublisher              = eventPublisher;
     _objectTypeResolver          = objectTypeResolver;
     _buildingBlockRetriever      = buildingBlockRetriever;
     _serializationManager        = serializationManager;
     _buildingBlockVersionUpdater = buildingBlockVersionUpdater;
     _projectChangedNotifier      = projectChangedNotifier;
     CloneManager             = cloner;
     _container               = container;
     _reportGenerator         = reportGenerator;
     _fullPathDisplayResolver = fullPathDisplayResolver;
     _parameterChangeUpdater  = parameterChangeUpdater;
 }
コード例 #7
0
        protected override void Context()
        {
            _dialogCreator               = A.Fake <IDialogCreator>();
            _applicationConfiguration    = A.Fake <IApplicationConfiguration>();
            _contentLoader               = A.Fake <IContentLoader>();
            _mobiExportTask              = A.Fake <IMoBiExportTask>();
            _relatedItemSerializer       = A.Fake <IRelatedItemSerializer>();
            _observedDataTask            = A.Fake <IObservedDataTask>();
            _buildingBlockTask           = A.Fake <IBuildingBlockTask>();
            _objectIdResetter            = A.Fake <IObjectIdResetter>();
            _withIdRepository            = A.Fake <IWithIdRepository>();
            _parameterIdentificationTask = A.Fake <IParameterIdentificationTask>();
            _sensitivityAnalysisTask     = A.Fake <ISensitivityAnalysisTask>();

            sut = new ReloadRelatedItemTask(_applicationConfiguration, _contentLoader, _dialogCreator,
                                            _mobiExportTask, _relatedItemSerializer, _observedDataTask, _buildingBlockTask, _objectIdResetter, _withIdRepository, _parameterIdentificationTask, _sensitivityAnalysisTask);

            _relatedItem = new RelatedItem {
                FullPath = _fullPath, Content = new Content {
                    Data = new byte[] { 10, 20 }
                }
            };

            A.CallTo(() => _applicationConfiguration.Product).Returns(Origins.PKSim);
        }
コード例 #8
0
        protected override void Context()
        {
            _dimensionFactory          = A.Fake <IMoBiDimensionFactory>();
            _eventPublisher            = A.Fake <IEventPublisher>();
            _objectBaseFactory         = A.Fake <IObjectBaseFactory>();
            _registerTask              = A.Fake <IRegisterTask>();
            _objectBaseRepository      = A.Fake <IWithIdRepository>();
            _moBiHistoryManagerFactory = A.Fake <IHistoryManagerFactory>();
            _serializationService      = A.Fake <IXmlSerializationService>();
            _objectPathFactory         = A.Fake <IObjectPathFactory>();
            _unregisterTask            = A.Fake <IUnregisterTask>();
            _clipboardManager          = A.Fake <IClipboardManager>();
            _container          = A.Fake <IContainer>();
            _objectTypeResolver = A.Fake <IObjectTypeResolver>();
            _cloneManager       = A.Fake <ICloneManagerForBuildingBlock>();
            _journalSession     = A.Fake <IJournalSession>();
            _fileLocker         = A.Fake <IFileLocker>();
            _lazyLoadTask       = A.Fake <ILazyLoadTask>();

            sut = new MoBiContext(_objectBaseFactory, _dimensionFactory, _eventPublisher,
                                  _serializationService, _objectPathFactory, _objectBaseRepository,
                                  _moBiHistoryManagerFactory, _registerTask, _unregisterTask,
                                  _clipboardManager, _container,
                                  _objectTypeResolver, _cloneManager,
                                  _journalSession, _fileLocker, _lazyLoadTask);

            A.CallTo(() => _moBiHistoryManagerFactory.Create()).Returns(A.Fake <MoBiHistoryManager>());
        }
コード例 #9
0
        public T Load <T>(string pkmlFileFullPath,
                          IDimensionFactory dimensionFactory         = null,
                          IObjectBaseFactory objectBaseFactory       = null,
                          IWithIdRepository withIdRepository         = null,
                          ICloneManagerForModel cloneManagerForModel = null) where T : class
        {
            T   loadedObject;
            int version;

            using (var serializationContext = SerializationTransaction.Create(
                       _container,
                       dimensionFactory ?? _dimensionFactory,
                       objectBaseFactory ?? _objectBaseFactory,
                       withIdRepository ?? new WithIdRepository(),
                       cloneManagerForModel ?? _cloneManagerForModel))
            {
                var element = XElement.Load(pkmlFileFullPath);
                version = element.GetPKMLVersion();

                convertXml(element, version);

                var serializer = _serializerRepository.SerializerFor <T>();
                if (!string.Equals(serializer.ElementName, element.Name.LocalName))
                {
                    throw new OSPSuiteException(Error.CouldNotLoadObjectFromFile(pkmlFileFullPath, serializer.ElementName));
                }

                loadedObject = serializer.Deserialize <T>(element, serializationContext);
            }

            resolveReferenceIfRequired(loadedObject);
            convert(loadedObject, version, x => x.Convert);

            return(loadedObject);
        }
コード例 #10
0
 public override void GlobalContext()
 {
     base.GlobalContext();
     _withIdRepository = IoC.Resolve <IWithIdRepository>();
     _simulation       = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation();
     new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root);
     sut = IoC.Resolve <ISimModelManager>();
 }
コード例 #11
0
 public ChartTemplatePersistor(ICurveChartToCurveChartTemplateMapper curveChartTemplateMapper, IOSPSuiteXmlSerializerRepository modellingXmlSerializerRepository,
                               IDimensionFactory dimensionFactory, IObjectBaseFactory objectBaseFactory, IWithIdRepository withIdRepository)
 {
     _curveChartTemplateMapper         = curveChartTemplateMapper;
     _modellingXmlSerializerRepository = modellingXmlSerializerRepository;
     _dimensionFactory  = dimensionFactory;
     _objectBaseFactory = objectBaseFactory;
     _withIdRepository  = withIdRepository;
 }
コード例 #12
0
 protected override void Context()
 {
     _curveChartTemplateMapper = A.Fake <ICurveChartToCurveChartTemplateMapper>();
     _xmlSerializerRepository  = A.Fake <IOSPSuiteXmlSerializerRepository>();
     _dimensionFactory         = A.Fake <IDimensionFactory>();
     _objectBaseFactory        = A.Fake <IObjectBaseFactory>();
     _withIdRepository         = A.Fake <IWithIdRepository>();
     sut = new ChartTemplatePersistor(_curveChartTemplateMapper, _xmlSerializerRepository, _dimensionFactory, _objectBaseFactory, _withIdRepository);
 }
コード例 #13
0
 /// <summary>
 ///    Use this constructor when deserializing
 /// </summary>
 public static SerializationContext Create(
     IContainer container,
     IDimensionFactory dimensionFactory            = null,
     IObjectBaseFactory objectBaseFactory          = null,
     IWithIdRepository withIdRepository            = null,
     ICloneManagerForModel cloneManagerForModel    = null,
     IEnumerable <DataRepository> dataRepositories = null)
 {
     return(new SerializationContext(dimensionFactory, objectBaseFactory, withIdRepository, dataRepositories, cloneManagerForModel, container));
 }
コード例 #14
0
 protected override void Context()
 {
     _applicationController           = A.Fake <IApplicationController>();
     _openSingleStartPresenterInvoker = A.Fake <IOpenSingleStartPresenterInvoker>();
     _withIdRepository = A.Fake <IWithIdRepository>();
     _lazyLoadTask     = A.Fake <ILazyLoadTask>();
     _eventPublisher   = A.Fake <IEventPublisher>();
     _workspace        = A.Fake <IWithWorkspaceLayout>();
     sut = new WorkspaceLayoutUpdater(_applicationController, _withIdRepository, _openSingleStartPresenterInvoker, _lazyLoadTask, _eventPublisher, _workspace);
 }
コード例 #15
0
 public WorkspaceLayoutUpdater(IApplicationController applicationController, IWithIdRepository withIdRepository,
                               IOpenSingleStartPresenterInvoker openSingleStartPresenterInvoker, ILazyLoadTask lazyLoadTask, IEventPublisher eventPublisher, IWorkspace workspace)
 {
     _applicationController           = applicationController;
     _withIdRepository                = withIdRepository;
     _openSingleStartPresenterInvoker = openSingleStartPresenterInvoker;
     _lazyLoadTask   = lazyLoadTask;
     _eventPublisher = eventPublisher;
     _workspace      = workspace;
 }
コード例 #16
0
 protected override void Context()
 {
     _withIdRepository = A.Fake <IWithIdRepository>();
     _calculationMethodSelectionPresenterForSimulation = A.Fake <ICalculationMethodSelectionPresenterForSimulation>();
     _compoundInSimulationView = A.Fake <ICompoundInSimulationView>();
     sut = new CompoundInSimulationPresenter(_compoundInSimulationView, A.Fake <IMolWeightGroupPresenter>(),
                                             A.Fake <ICompoundTypeGroupPresenter>(), A.Fake <IMultiParameterEditPresenter>(),
                                             A.Fake <IMultiParameterEditPresenter>(), _calculationMethodSelectionPresenterForSimulation,
                                             _withIdRepository);
 }
コード例 #17
0
 protected override void Context()
 {
     _withIdRepository   = A.Fake <IWithIdRepository>();
     _objectToUnregister = new Compartment().WithName("tutu").WithId("tutu");
     _child1             = new PKSimParameter().WithName("toto").WithId("toto").WithFormula(new ExplicitFormula("5"));
     _child2             = new PKSimParameter().WithName("tata").WithId("tata").WithFormula(new ExplicitFormula("6"));
     _objectToUnregister.Add(_child1);
     _objectToUnregister.Add(_child2);
     sut = new UnregisterObjectVisitor(_withIdRepository);
 }
コード例 #18
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _withIdRepository = IoC.Resolve <IWithIdRepository>();
            _simulation       = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation();
            new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root);
            var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd");

            XMLSchemaCache.InitializeFromFile(schemaPath);
            sut = IoC.Resolve <ISimModelManager>();
        }
コード例 #19
0
 protected override void Context()
 {
     _context              = A.Fake <IMoBiContext>();
     _historyManager       = A.Fake <IMoBiHistoryManager>();
     _objectBaseRepository = A.Fake <IWithIdRepository>();
     A.CallTo(() => _context.ObjectRepository).Returns(_objectBaseRepository);
     ;
     A.CallTo(() => _context.HistoryManager).Returns(_historyManager);
     _nameCorrector = A.Fake <INameCorrector>();
     sut            = new AdjustFormulasVisitor(_context, _nameCorrector);
 }
コード例 #20
0
 protected override void Context()
 {
     _withIdRepository = A.Fake <IWithIdRepository>();
     sut = new BuildingBlockRetriever(_withIdRepository);
     _objectWithoutParent = A.Fake <IEntity>();
     _objectWithParent    = A.Fake <IEntity>();
     _objectWithoutParent.ParentContainer = null;
     _container = new Compartment();
     _container.Add(_objectWithParent);
     _individual = new Individual();
     _individual.Add(_container);
 }
コード例 #21
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _idRepository = IoC.Resolve <IWithIdRepository>();
            var baseGrid = new BaseGrid("base", Constants.Dimension.NO_DIMENSION);

            _dataColumn = new DataColumn("Col", Constants.Dimension.NO_DIMENSION, baseGrid);
            _dataColumn.DataInfo.Origin = ColumnOrigins.Observation;
            _dataRepository             = new DataRepository();
            _dataRepository.Add(_dataColumn);
            _idRepository.Register(_dataRepository);
        }
コード例 #22
0
        protected override void Context()
        {
            _dimensionFactory     = A.Fake <IDimensionFactory>();
            _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
            _withIdRepository     = A.Fake <IWithIdRepository>();
            _dataRepositories     = new List <DataRepository>();
            _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
            _container            = A.Fake <Utility.Container.IContainer>();

            sut       = new SerializationContext(_dimensionFactory, _objectBaseFactory, _withIdRepository, _dataRepositories, _cloneManagerForModel, _container);
            _formula1 = new ExplicitFormula().WithId("1");
            _formula2 = new ExplicitFormula().WithId("1");
        }
コード例 #23
0
 public ReloadRelatedItemTask(IApplicationConfiguration applicationConfiguration, OSPSuite.Core.Journal.IContentLoader contentLoader, IDialogCreator dialogCreator,
                              IMoBiExportTask moBiExportTask, IRelatedItemSerializer relatedItemSerializer, IObservedDataTask observedDataTask,
                              IBuildingBlockTask buildingBlockTask, IObjectIdResetter objectIdResetter, IWithIdRepository withIdRepository,
                              IParameterIdentificationTask parameterIdentificationTask, ISensitivityAnalysisTask sensitivityAnalysisTask) :
     base(applicationConfiguration, contentLoader, dialogCreator)
 {
     _moBiExportTask              = moBiExportTask;
     _relatedItemSerializer       = relatedItemSerializer;
     _observedDataTask            = observedDataTask;
     _buildingBlockTask           = buildingBlockTask;
     _objectIdResetter            = objectIdResetter;
     _withIdRepository            = withIdRepository;
     _parameterIdentificationTask = parameterIdentificationTask;
     _sensitivityAnalysisTask     = sensitivityAnalysisTask;
 }
コード例 #24
0
 public SerializationContext(IDimensionFactory dimensionFactory, IObjectBaseFactory objectFactory,
                             IWithIdRepository withIdRepository, IEnumerable <DataRepository> dataRepositories, ICloneManagerForModel cloneManagerForModel, IContainer container)
 {
     Container            = container;
     StringMap            = new Cache <string, int>();
     IdStringMap          = new Cache <int, string>();
     IdRepository         = withIdRepository;
     DimensionFactory     = dimensionFactory;
     ObjectFactory        = objectFactory;
     Formulas             = new FormulaCache();
     _modelReferenceCache = new ModelReferenceCache(withIdRepository, cloneManagerForModel);
     _dataReferenceCache  = new DataReferenceCache(withIdRepository);
     _dataRepositories    = new List <DataRepository>();
     dataRepositories?.Each(AddRepository);
 }
コード例 #25
0
 public override void GlobalContext()
 {
     base.GlobalContext();
     _withIdRepository    = IoC.Resolve <IWithIdRepository>();
     _simulation          = new IndividualSimulation().WithId("Sim");
     _simulation.IsLoaded = true;
     _withIdRepository.Register(_simulation);
     _simulation.AddUsedBuildingBlock(new UsedBuildingBlock("Ind", PKSimBuildingBlockType.Individual)
     {
         BuildingBlock = DomainHelperForSpecs.CreateIndividual()
     });
     _transporter = new IndividualTransporter().WithName("Trans");
     _enzyme      = new IndividualEnzyme().WithName("Enz");
     _simulation.Individual.AddMolecule(_transporter);
     _simulation.Individual.AddMolecule(_enzyme);
 }
コード例 #26
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _simModelExporter     = IoC.Resolve <ISimModelExporter>();
            _withIdRepository     = IoC.Resolve <IWithIdRepository>();
            _namingFactory        = A.Fake <IDataNamingService>();
            _dimensionFactory     = IoC.Resolve <IDimensionFactory>();
            _objectPathFactory    = IoC.Resolve <IObjectPathFactory>();
            _displayUnitRetriever = IoC.Resolve <IDisplayUnitRetriever>();

            _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation();
            new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root);
            var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd");

            XMLSchemaCache.InitializeFromFile(schemaPath);
            sut = new SimModelManager(_simModelExporter, new SimModelSimulationFactory(), new DataFactory(_dimensionFactory, _namingFactory, _objectPathFactory, _displayUnitRetriever));
        }
コード例 #27
0
 public CompoundInSimulationPresenter(ICompoundInSimulationView view, IMolWeightGroupPresenter molWeightGroupPresenter,
                                      ICompoundTypeGroupPresenter compoundTypeGroupPresenter, IMultiParameterEditPresenter simpleParameterPresenter,
                                      IMultiParameterEditPresenter advancedParameterPresenter, ICalculationMethodSelectionPresenterForSimulation calculationMethodsPresenter,
                                      IWithIdRepository withIdRepository)
     : base(view)
 {
     _molWeightGroupPresenter     = molWeightGroupPresenter;
     _compoundTypeGroupPresenter  = compoundTypeGroupPresenter;
     _simpleParameterPresenter    = simpleParameterPresenter;
     _advancedParameterPresenter  = advancedParameterPresenter;
     _calculationMethodsPresenter = calculationMethodsPresenter;
     _withIdRepository            = withIdRepository;
     AddSubPresenters(_calculationMethodsPresenter, _molWeightGroupPresenter, _compoundTypeGroupPresenter, _simpleParameterPresenter, _advancedParameterPresenter);
     _calculationMethodsPresenter.ReadOnly     = true;
     _compoundTypeGroupPresenter.ShowFavorites = true;
     initializeParametersPresenter(_simpleParameterPresenter);
     initializeParametersPresenter(_advancedParameterPresenter);
 }
コード例 #28
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _simModelExporter            = IoC.Resolve <ISimModelExporter>();
            _withIdRepository            = IoC.Resolve <IWithIdRepository>();
            _objectPathFactory           = IoC.Resolve <IObjectPathFactory>();
            _entityInSimulationRetriever = IoC.Resolve <IEntitiesInSimulationRetriever>();

            _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation();
            new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root);

            _populationData    = createPopTableParameters();
            _agingData         = createPopAgingParameters();
            _initialValuesData = createPopInitialValues();

            _runOptions = new RunOptions();
            sut         = new PopulationRunner(_simModelExporter, new SimModelSimulationFactory(), _objectPathFactory, _entityInSimulationRetriever);

            _results = sut.RunPopulationAsync(_simulation, _runOptions, _populationData, _agingData).Result;
        }
コード例 #29
0
ファイル: MoBiContext.cs プロジェクト: jzq90/MoBi
 public MoBiContext(IObjectBaseFactory objectBaseFactory, IMoBiDimensionFactory dimensionFactory, IEventPublisher eventPublisher,
                    IXmlSerializationService serializationService, IObjectPathFactory objectPathFactory, IWithIdRepository objectBaseRepository,
                    IHistoryManagerFactory historyManagerFactory, IRegisterTask registerTask, IUnregisterTask unregisterTask,
                    IClipboardManager clipboardManager, IContainer container, IObjectTypeResolver objectTypeResolver,
                    ICloneManagerForBuildingBlock cloneManager, IJournalSession journalSession, IFileLocker fileLocker, ILazyLoadTask lazyLoadTask) : base(eventPublisher, journalSession, fileLocker)
 {
     ObjectBaseFactory      = objectBaseFactory;
     ObjectRepository       = objectBaseRepository;
     EventPublisher         = eventPublisher;
     DimensionFactory       = dimensionFactory;
     ObjectPathFactory      = objectPathFactory;
     _serializationService  = serializationService;
     _container             = container;
     _objectTypeResolver    = objectTypeResolver;
     _cloneManager          = cloneManager;
     _lazyLoadTask          = lazyLoadTask;
     _historyManagerFactory = historyManagerFactory;
     _registerTask          = registerTask;
     _unregisterTask        = unregisterTask;
     _clipboardManager      = clipboardManager;
 }
コード例 #30
0
        public override void GlobalContext()
        {
            base.GlobalContext();
            _simModelExporter  = IoC.Resolve <ISimModelExporter>();
            _withIdRepository  = IoC.Resolve <IWithIdRepository>();
            _objectPathFactory = IoC.Resolve <IObjectPathFactory>();

            _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation();
            new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root);
            var schemaPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OSPSuite.SimModel.xsd");

            XMLSchemaCache.InitializeFromFile(schemaPath);

            _populationData    = createPopTableParameters();
            _agingData         = createPopAgingParameters();
            _initialValuesData = createPopInitialValues();

            sut = new PopulationRunner(_simModelExporter, new SimModelSimulationFactory(), _objectPathFactory);

            _results = sut.RunPopulationAsync(_simulation, _populationData, _agingData).Result;
        }