public FlatMoleculeToMoleculeBuilderMapper(IParameterContainerTask paramContainerTask, IObjectBaseFactory objectBaseFactory,
                                            IFormulaFactory formulaFactory)
 {
     _paramContainerTask = paramContainerTask;
     _objectBaseFactory  = objectBaseFactory;
     _formulaFactory     = formulaFactory;
 }
        protected override Task Context()
        {
            _formulaFactory      = A.Fake <IFormulaFactory>();
            _dimensionRepository = A.Fake <IDimensionRepository>();

            sut = new TableFormulaMapper(_formulaFactory, _dimensionRepository);

            _tableFormula = new TableFormula
            {
                XName      = "pH",
                YName      = "Value",
                XDimension = DomainHelperForSpecs.TimeDimensionForSpecs(),
                Dimension  = DomainHelperForSpecs.LengthDimensionForSpecs(),
                Name       = "SUPER_FORMULA"
            };

            _tableFormula.XDisplayUnit = _tableFormula.XDimension.Unit("h");
            _tableFormula.YDisplayUnit = _tableFormula.Dimension.Unit("cm");

            _tableFormula.UseDerivedValues = true;

            _tableFormula.AddPoint(60, 1);  //60 min, 1m
            _tableFormula.AddPoint(120, 2); //120 min, 2m
            _tableFormula.AllPoints().ElementAt(1).RestartSolver = true;

            A.CallTo(() => _dimensionRepository.DimensionByName(_tableFormula.XDimension.Name)).Returns(_tableFormula.XDimension);
            A.CallTo(() => _dimensionRepository.DimensionByName(_tableFormula.Dimension.Name)).Returns(_tableFormula.Dimension);

            return(Task.FromResult(true));
        }
 public FlatEventChangedObjectToEventAssignmentBuilderMapper(IObjectBaseFactory objectBaseFactory, IFormulaFactory formulaFactory,
                                                             IFlatObjectPathToObjectPathMapper objectPathMapper)
 {
     _objectBaseFactory = objectBaseFactory;
     _formulaFactory    = formulaFactory;
     _objectPathMapper  = objectPathMapper;
     _formulaCache      = new FormulaCache();
 }
示例#4
0
 protected TableParameterPresenter(TView view, IParameterTask parameterTask, IFormulaFactory formulaFactory, ICloner cloner, Func <TableFormula> importTableFormula)
     : base(view)
 {
     _parameterTask              = parameterTask;
     _formulaFactory             = formulaFactory;
     _cloner                     = cloner;
     _importTableFormula         = importTableFormula;
     ConfigureCreatedTableAction = t => { };
 }
示例#5
0
 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();
 }
示例#6
0
 public TableFormulaMapper(IFormulaFactory formulaFactory, IDimensionRepository dimensionRepository)
 {
     _formulaFactory      = formulaFactory;
     _dimensionRepository = dimensionRepository;
 }