public OntogenyRepository(IFlatOntogenyRepository flatOntogenyRepository, IInterpolation interpolation, IObjectBaseFactory objectBaseFactory, IDimensionRepository dimensionRepository) { _flatOntogenyRepository = flatOntogenyRepository; _interpolation = interpolation; _objectBaseFactory = objectBaseFactory; _allOntogenies = new List <Ontogeny>(); _ontogenyValues = new Cache <CompositeKey, IReadOnlyList <OntogenyMetaData> >(onMissingKey: x => new List <OntogenyMetaData>()); _ageInWeeksDimension = dimensionRepository.AgeInWeeks; SupportedProteins = new Cache <string, string> { { CoreConstants.Parameters.ONTOGENY_FACTOR_AGP, CoreConstants.Molecule.AGP }, { CoreConstants.Parameters.ONTOGENY_FACTOR_ALBUMIN, CoreConstants.Molecule.Albumin } }; }
public ImportPopulationFactory(IObjectBaseFactory objectBaseFactory, IProgressManager progressManager, IIndividualPropertiesCacheImporter individualPropertiesCacheImporter, ICloner cloner, IContainerTask containerTask, IAdvancedParameterFactory advancedParameterFactory) { _objectBaseFactory = objectBaseFactory; _progressManager = progressManager; _individualPropertiesCacheImporter = individualPropertiesCacheImporter; _cloner = cloner; _containerTask = containerTask; _advancedParameterFactory = advancedParameterFactory; }
protected override void Context() { _chartFactory = A.Fake <IPKSimChartFactory>(); _containerTask = A.Fake <IContainerTask>(); _applicationController = A.Fake <IApplicationController>(); _project = new PKSimProject(); _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _singleStartPresenterTask = A.Fake <ISingleStartPresenterTask>(); _executionContext = A.Fake <IExecutionContext>(); _simulationAnalysisCreator = A.Fake <ISimulationAnalysisCreator>(); A.CallTo(() => _executionContext.CurrentProject).Returns(_project); sut = new SimulationComparisonCreator(_chartFactory, _containerTask, _objectBaseFactory, _applicationController, _singleStartPresenterTask, _executionContext, _simulationAnalysisCreator); }
public CompoundFactory( IObjectBaseFactory objectBaseFactory, IParameterContainerTask parameterContainerTask, IParameterAlternativeFactory parameterAlternativeFactory, IParameterGroupTask parameterGroupTask, ICompoundCalculationMethodCategoryRepository compoundCalculationMethodCategoryRepository ) { _objectBaseFactory = objectBaseFactory; _parameterContainerTask = parameterContainerTask; _parameterAlternativeFactory = parameterAlternativeFactory; _parameterGroupTask = parameterGroupTask; _compoundCalculationMethodCategoryRepository = compoundCalculationMethodCategoryRepository; }
public FormulaFactory(IObjectBaseFactory objectBaseFactory, IRateObjectPathsRepository rateObjectPathsRepository, IRateFormulaRepository rateFormulaRepository, IDistributionFormulaFactory distributionFactory, IObjectPathFactory objectPathFactory, IDimensionRepository dimensionRepository, IIdGenerator idGenerator, IDynamicFormulaCriteriaRepository dynamicFormulaCriteriaRepository) { _objectBaseFactory = objectBaseFactory; _rateObjectPathsRepository = rateObjectPathsRepository; _rateFormulaRepository = rateFormulaRepository; _distributionFactory = distributionFactory; _objectPathFactory = objectPathFactory; _dimensionRepository = dimensionRepository; _idGenerator = idGenerator; _dynamicFormulaCriteriaRepository = dynamicFormulaCriteriaRepository; }
public MoleculeBuilderFactory(IParameterFactory parameterFactory, IParameterSetUpdater parameterSetUpdater, IObjectBaseFactory objectBaseFactory, IParameterIdUpdater parameterIdUpdater, IFlatMoleculeRepository flatMoleculeRepository, IParameterContainerTask parameterContainerTask, IFlatMoleculeToMoleculeBuilderMapper moleculeMapper, IDimensionRepository dimensionRepository) { _parameterFactory = parameterFactory; _parameterSetUpdater = parameterSetUpdater; _objectBaseFactory = objectBaseFactory; _parameterIdUpdater = parameterIdUpdater; _flatMoleculeRepository = flatMoleculeRepository; _parameterContainerTask = parameterContainerTask; _moleculeMapper = moleculeMapper; _dimensionRepository = dimensionRepository; }
public ApplicationFactory(IApplicationRepository applicationRepository, IObjectBaseFactory objectBaseFactory, IObjectPathFactory objectPathFactory, IParameterSetUpdater parameterSetUpdater, IDimensionRepository dimensionRepository, IParameterContainerTask parameterContainerTask, IParticleApplicationCreator particleApplicationCreator, ICloneManagerForBuildingBlock cloneManagerForBuildingBlock) { _applicationRepository = applicationRepository; _objectBaseFactory = objectBaseFactory; _objectPathFactory = objectPathFactory; _parameterSetUpdater = parameterSetUpdater; _dimensionRepository = dimensionRepository; _parameterContainerTask = parameterContainerTask; _particleApplicationCreator = particleApplicationCreator; _cloneManagerForBuildingBlock = cloneManagerForBuildingBlock; }
public ImportSimulationTask(ISimulationTransferLoader simulationTransferLoader, ISimulationFactory simulationFactory, IEntitiesInContainerRetriever parameterRetriever, ISimulationBuildingBlockUpdater simulationBuildingBlockUpdater, IIndividualPropertiesCacheImporter individualPropertiesCacheImporter, IExecutionContext executionContext, IObjectBaseFactory objectBaseFactory, ISimulationUpdaterAfterDeserialization simulationUpdaterAfterDeserialization, IAdvancedParameterFactory advancedParameterFactory) { _simulationTransferLoader = simulationTransferLoader; _simulationFactory = simulationFactory; _parameterRetriever = parameterRetriever; _simulationBuildingBlockUpdater = simulationBuildingBlockUpdater; _individualPropertiesCacheImporter = individualPropertiesCacheImporter; _executionContext = executionContext; _objectBaseFactory = objectBaseFactory; _simulationUpdaterAfterDeserialization = simulationUpdaterAfterDeserialization; _advancedParameterFactory = advancedParameterFactory; }
public MoleculeBuilderToMoleculeAmountMapper(IObjectBaseFactory objectBaseFactory, IFormulaBuilderToFormulaMapper formulaMapper, IParameterBuilderToParameterMapper parameterMapper, IDimensionFactory dimensionFactory, IKeywordReplacerTask keywordReplacerTask, IFormulaFactory formulaFactory, IParameterFactory parameterFactory) { _objectBaseFactory = objectBaseFactory; _formulaMapper = formulaMapper; _parameterMapper = parameterMapper; _keywordReplacerTask = keywordReplacerTask; _formulaFactory = formulaFactory; _parameterFactory = parameterFactory; _amountDimension = dimensionFactory.Dimension(Constants.Dimension.MOLAR_AMOUNT); }
public ParameterAlternativeFactory( IObjectBaseFactory objectBaseFactory, ICloner cloner, ISpeciesRepository speciesRepository, ICoreUserSettings userSettings, IFormulaFactory formulaFactory ) { _objectBaseFactory = objectBaseFactory; _cloner = cloner; _speciesRepository = speciesRepository; _userSettings = userSettings; _formulaFactory = formulaFactory; }
public FlatContainerToApplicationMapper(IParameterContainerTask parameterContainerTask, IApplicationTransportRepository applicationTransportRepository, IEntityPathResolver entityPathResolver, IFlatContainerRepository flatContainerRepository, IFlatContainerIdToContainerMapper flatContainerIdMapper, IObjectBaseFactory objectBaseFactory, IFlatContainerToEventBuilderMapper eventMapper, IFlatContainerTagRepository flatContainerTagRepository) : base(objectBaseFactory, flatContainerRepository, flatContainerTagRepository) { _parameterContainerTask = parameterContainerTask; _applicationTransportRepository = applicationTransportRepository; _entityPathResolver = entityPathResolver; _flatContainerIdMapper = flatContainerIdMapper; _eventMapper = eventMapper; }
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); }
protected override void Context() { _pkmlFile = "file"; _project = new PKSimProject(); _dimensionFactory = A.Fake <IDimensionFactory>(); _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _simulationPersister = A.Fake <ISimulationPersistor>(); _projectRetriever = A.Fake <IProjectRetriever>(); _journalTask = A.Fake <IJournalTask>(); _cloneManagerForModel = A.Fake <ICloneManagerForModel>(); sut = new SimulationTransferLoader(_dimensionFactory, _objectBaseFactory, _simulationPersister, _projectRetriever, _journalTask, _cloneManagerForModel); _simulationTransfer = new SimulationTransfer(); A.CallTo(() => _projectRetriever.CurrentProject).Returns(_project); A.CallTo(() => _simulationPersister.Load(_pkmlFile, _dimensionFactory, _objectBaseFactory, A <IWithIdRepository> ._, _cloneManagerForModel)).Returns(_simulationTransfer); }
public ObserverMapper( DescriptorConditionMapper descriptorConditionMapper, ExplicitFormulaMapper explicitFormulaMapper, MoleculeListMapper moleculeListMapper, IObjectBaseFactory objectBaseFactory, IDimensionRepository dimensionRepository, ILogger logger) { _descriptorConditionMapper = descriptorConditionMapper; _explicitFormulaMapper = explicitFormulaMapper; _moleculeListMapper = moleculeListMapper; _objectBaseFactory = objectBaseFactory; _dimensionRepository = dimensionRepository; _logger = logger; }
public Converter341To351(Converter541To551 coreConverter, ICloneManagerForSimulation cloneManager, IParameterFactory parameterFactory, ISimulationSettingsFactory simulationSettingsFactory, IObjectBaseFactory objectBaseFactory, IDistributionFormulaFactory distributionFormulaFactory, IMoBiFormulaTask formulaTask, IDimensionFactory dimensionFactory, IObjectPathFactory objectPathFactory) { _coreConverter = coreConverter; _cloneManager = cloneManager; _parameterFactory = parameterFactory; _simulationSettingsFactory = simulationSettingsFactory; _objectBaseFactory = objectBaseFactory; _distributionFormulaFactory = distributionFormulaFactory; _formulaTask = formulaTask; _dimensionFactory = dimensionFactory; _objectPathFactory = objectPathFactory; }
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); }
public ChartTemplatePersistor( ICurveChartToCurveChartTemplateMapper curveChartTemplateMapper, IOSPSuiteXmlSerializerRepository modelingXmlSerializerRepository, IDimensionFactory dimensionFactory, IObjectBaseFactory objectBaseFactory, IWithIdRepository withIdRepository, IContainer container) { _curveChartTemplateMapper = curveChartTemplateMapper; _modelingXmlSerializerRepository = modelingXmlSerializerRepository; _dimensionFactory = dimensionFactory; _objectBaseFactory = objectBaseFactory; _withIdRepository = withIdRepository; _container = container; }
public ProcessToProcessBuilderMapper( ICloner cloner, ITransportTemplateRepository transportTemplateRepository, ISimulationActiveProcessRepository simulationActiveProcessRepository, IParameterSetUpdater parameterSetUpdater, IObjectBaseFactory objectBaseFactory, IParameterContainerTask parameterContainerTask) { _cloner = cloner; _transportTemplateRepository = transportTemplateRepository; _simulationActiveProcessRepository = simulationActiveProcessRepository; _parameterSetUpdater = parameterSetUpdater; _objectBaseFactory = objectBaseFactory; _parameterContainerTask = parameterContainerTask; }
public SimulationTransferLoader( IDimensionFactory dimensionFactory, IObjectBaseFactory objectBaseFactory, ISimulationPersistor simulationPersister, IProjectRetriever projectRetriever, IJournalTask journalTask, ICloneManagerForModel cloneManagerForModel) { _dimensionFactory = dimensionFactory; _objectBaseFactory = objectBaseFactory; _simulationPersister = simulationPersister; _projectRetriever = projectRetriever; _journalTask = journalTask; _cloneManagerForModel = cloneManagerForModel; }
public BuildingBlockSelectionPresenter(IBuildingBlockSelectionView view, IObjectTypeResolver objectTypeResolver, IBuildingBlockRepository buildingBlockRepository, IContainer container, IObjectBaseFactory objectBaseFactory, IBuildingBlockSelectionDisplayer buildingBlockSelectionDisplayer) : base(view) { _buildingBlockRepository = buildingBlockRepository; _container = container; _buildingBlockSelectionDisplayer = buildingBlockSelectionDisplayer; BuildingBlockType = objectTypeResolver.TypeFor <TBuildingBlock>(); _buildingBlockDTO = new BuildingBlockSelectionDTO { BuildingBockType = BuildingBlockType }; _view.DisplayIcons = true; _emptySelection = objectBaseFactory.Create <TBuildingBlock>().WithName(PKSimConstants.UI.None); }
public PKSimSpatialStructureFactory(IObjectBaseFactory objectBaseFactory, IParameterContainerTask parameterContainerTask, IModelContainerQuery modelContainerQuery, IModelNeighborhoodQuery modelNeighborhoodQuery, IParameterSetUpdater parameterSetUpdater, IParameterIdUpdater parameterIdUpdater, INeighborhoodFinalizer neighborhoodFinalizer, IEntityPathResolver entityPathResolver) : base(objectBaseFactory) { _objectBaseFactory = objectBaseFactory; _parameterContainerTask = parameterContainerTask; _modelContainerQuery = modelContainerQuery; _modelNeighborhoodQuery = modelNeighborhoodQuery; _parameterSetUpdater = parameterSetUpdater; _parameterIdUpdater = parameterIdUpdater; _neighborhoodFinalizer = neighborhoodFinalizer; _entityPathResolver = entityPathResolver; }
public AmountToConcentrationConverter(IReactionDimensionRetriever reactionDimensionRetriever, IDimensionFactory dimensionFactory, IAmoutToConcentrationFormulaMapper amoutToConcentrationFormulaMapper, IObjectBaseFactory objectBaseFactory, IFormulaTask formulaTask, IDisplayUnitRetriever displayUnitRetriever, IObjectTypeResolver objectTypeResolver, IFormulaFactory formulaFactory) { _reactionDimensionRetriever = reactionDimensionRetriever; _amoutToConcentrationFormulaMapper = amoutToConcentrationFormulaMapper; _objectBaseFactory = objectBaseFactory; _formulaTask = formulaTask; _displayUnitRetriever = displayUnitRetriever; _objectTypeResolver = objectTypeResolver; _formulaFactory = formulaFactory; _concentrationDimension = dimensionFactory.Dimension(Constants.Dimension.MOLAR_CONCENTRATION); _concentrationPerTimeDimension = dimensionFactory.Dimension(Constants.Dimension.MOLAR_CONCENTRATION_PER_TIME); }
protected override void Context() { _simulationTransferLoader = A.Fake <ISimulationTransferLoader>(); _simulationFactory = A.Fake <ISimulationFactory>(); _parameterRetriever = A.Fake <IEntitiesInContainerRetriever>(); _simulationBuildingBlockUpdater = A.Fake <ISimulationBuildingBlockUpdater>(); _executionContext = A.Fake <IExecutionContext>(); _individualPropertiesCacheImporter = A.Fake <IIndividualPropertiesCacheImporter>(); _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _simulationUpdaterAfterDeserialization = A.Fake <ISimulationUpdaterAfterDeserialization>(); _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>(); sut = new ImportSimulationTask(_simulationTransferLoader, _simulationFactory, _parameterRetriever, _simulationBuildingBlockUpdater, _individualPropertiesCacheImporter, _executionContext, _objectBaseFactory, _simulationUpdaterAfterDeserialization, _advancedParameterFactory); }
protected override void Context() { _dimensionFactory = A.Fake <ISerializationDimensionFactory>(); _objectBaseFactory = A.Fake <IObjectBaseFactory>(); _cloneManagerForModel = A.Fake <ICloneManagerForModel>(); _container = A.Fake <IContainer>(); sut = new SerializationContextFactory(_dimensionFactory, _objectBaseFactory, _container, _cloneManagerForModel); _projectRetriever = A.Fake <IPKSimProjectRetriever>(); A.CallTo(() => _container.Resolve <IPKSimProjectRetriever>()).Returns(_projectRetriever); _project = new PKSimProject(); A.CallTo(() => _projectRetriever.Current).Returns(_project); }
public ObserverLoader( IOSPSuiteXmlSerializerRepository modellingXmlSerializerRepository, IObjectConverterFinder objectConverterFinder, IDimensionFactory dimensionFactory, IObjectBaseFactory objectBaseFactory, ICloneManagerForModel cloneManagerForModel ) { _objectConverterFinder = objectConverterFinder; _dimensionFactory = dimensionFactory; _objectBaseFactory = objectBaseFactory; _cloneManagerForModel = cloneManagerForModel; _modellingXmlSerializerRepository = modellingXmlSerializerRepository; _containerObserverSerializer = modellingXmlSerializerRepository.SerializerFor <ContainerObserverBuilder>(); _amountObserverSerializer = modellingXmlSerializerRepository.SerializerFor <AmountObserverBuilder>(); }
protected override void Context() { _objectPathFactory = new ObjectPathFactory(new AliasCreator()); _dimensionFactory = DimensionFactoryForSpecs.Factory; _objectBaseFactory = new ObjectBaseFactoryForSpecs(_dimensionFactory); _formulaTask = new FormulaTask(_objectPathFactory, _objectBaseFactory, new AliasCreator(), _dimensionFactory); _tableFormulaToTableFormulaExportMapper = A.Fake <ITableFormulaToTableFormulaExportMapper>(); _dataRepositoryTask = A.Fake <IDataRepositoryTask>(); _modelFinalizer = new ModelFinalizer(_objectPathFactory, new ReferencesResolver()); _concentrationBasedFormulaUpdater = new ConcentrationBasedFormulaUpdater(new CloneManagerForModel(new ObjectBaseFactoryForSpecs(_dimensionFactory), _dataRepositoryTask, _modelFinalizer), _objectBaseFactory, _dimensionFactory, _formulaTask); _model = new Model().WithName("Model"); _root = new Container().WithName("Root"); _model.Root = _root; sut = new CreateExportModelVisitor(_objectPathFactory, _tableFormulaToTableFormulaExportMapper, _concentrationBasedFormulaUpdater); }
public ParameterIdentificationMapper( ParameterIdentificationConfigurationMapper parameterIdentificationConfigurationMapper, OutputMappingMapper outputMappingMapper, IdentificationParameterMapper identificationParameterMapper, ParameterIdentificationAnalysisMapper parameterIdentificationAnalysisMapper, IObjectBaseFactory objectBaseFactory, IOSPSuiteLogger logger ) { _parameterIdentificationConfigurationMapper = parameterIdentificationConfigurationMapper; _outputMappingMapper = outputMappingMapper; _identificationParameterMapper = identificationParameterMapper; _parameterIdentificationAnalysisMapper = parameterIdentificationAnalysisMapper; _objectBaseFactory = objectBaseFactory; _logger = logger; }
public SimulationFactory(IObjectBaseFactory objectBaseFactory, ISimulationBuildingBlockUpdater simulationBuildingBlockUpdater, ISimulationModelCreator simulationModelCreator, IObjectIdResetter objectIdResetter, ICompoundPropertiesUpdater compoundPropertiesUpdater, ISimulationParametersUpdater simulationParametersUpdater, IModelPropertiesTask modelPropertiesTask, ICloner cloner, IDiagramModelFactory diagramModelFactory, IInteractionTask interactionTask) { _objectBaseFactory = objectBaseFactory; _simulationBuildingBlockUpdater = simulationBuildingBlockUpdater; _simulationModelCreator = simulationModelCreator; _objectIdResetter = objectIdResetter; _compoundPropertiesUpdater = compoundPropertiesUpdater; _simulationParametersUpdater = simulationParametersUpdater; _modelPropertiesTask = modelPropertiesTask; _cloner = cloner; _diagramModelFactory = diagramModelFactory; _interactionTask = interactionTask; }
protected override void Context() { _createIndvidualAlgorithm = A.Fake <ICreateIndividualAlgorithm>(); _entityBaseFactory = A.Fake <IObjectBaseFactory>(); _individualModelTask = A.Fake <IIndividualModelTask>(); _speciesRepository = A.Fake <ISpeciesRepository>(); _entityValidator = A.Fake <IEntityValidator>(); _reportGenerator = A.Fake <IReportGenerator>(); _moleculeOntogenyVariabilityUpdater = A.Fake <IMoleculeOntogenyVariabilityUpdater>(); sut = new IndividualFactory(_individualModelTask, _entityBaseFactory, _createIndvidualAlgorithm, _speciesRepository, _entityValidator, _reportGenerator, _moleculeOntogenyVariabilityUpdater); _age = DomainHelperForSpecs.ConstantParameterWithValue().WithName(CoreConstants.Parameters.AGE); _gestationalAge = DomainHelperForSpecs.ConstantParameterWithValue().WithName(CoreConstants.Parameters.GESTATIONAL_AGE); _height = DomainHelperForSpecs.ConstantParameterWithValue().WithName(CoreConstants.Parameters.HEIGHT); _weight = DomainHelperForSpecs.ConstantParameterWithValue().WithName(CoreConstants.Parameters.WEIGHT); _bmi = DomainHelperForSpecs.ConstantParameterWithValue().WithName(CoreConstants.Parameters.BMI); }
public FlatContainerToEventBuilderMapper(IObjectBaseFactory objectBaseFactory, IFlatEventConditionRepository flatEventConditionRepo, IFormulaFactory formulaFactory, IFlatEventChangedObjectRepository flatEventChangedObjectRepo, IFlatEventChangedObjectToEventAssignmentBuilderMapper eventAssignmentBuilderMapper, IObjectPathFactory objectPathFactory, IDimensionRepository dimensionRepository) { _objectBaseFactory = objectBaseFactory; _flatEventConditionRepo = flatEventConditionRepo; _formulaFactory = formulaFactory; _flatEventChangedObjectRepo = flatEventChangedObjectRepo; _eventAssignmentBuilderMapper = eventAssignmentBuilderMapper; _objectPathFactory = objectPathFactory; _dimensionRepository = dimensionRepository; _formulaCache = new FormulaCache(); }