public InteractionTasksForDistributedParameter(IInteractionTaskContext interactionTaskContext, IEditTaskFor <IDistributedParameter> editTasks,
                                                IMoBiDimensionFactory dimensionFactory, IParameterFactory parameterFactory, IDistributionFormulaFactory distributionFormulaFactory)
     : base(interactionTaskContext, editTasks)
 {
     _dimensionFactory           = dimensionFactory;
     _parameterFactory           = parameterFactory;
     _distributionFormulaFactory = distributionFormulaFactory;
 }
 protected override void Context()
 {
     _context             = A.Fake <IInteractionTaskContext>();
     _editTask            = A.Fake <IEditTaskFor <IDistributedParameter> >();
     _dimensionFactory    = A.Fake <IMoBiDimensionFactory>();
     _parameterFactory    = A.Fake <IParameterFactory>();
     _distributionFactory = A.Fake <IDistributionFormulaFactory>();
     sut = new InteractionTasksForDistributedParameter(_context, _editTask, _dimensionFactory, _parameterFactory, _distributionFactory);
 }
示例#3
0
 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 EditDistributedParameterPresenter(IEditDistributedParameterView view, IEditTaskFor <IParameter> editTasks,
                                          IMoBiContext context, IDistributedParameterToDistributedParameterDTOMapper distributedParameterMapper,
                                          IDistributionFormulaFactory distributionFormulaFactory, IQuantityTask quantityTask, IFormulaToFormulaBuilderDTOMapper formulaMapper,
                                          IMoBiFormulaTask formulaTask, IParameterFactory parameterFactory, IInteractionTasksForParameter parameterTask) : base(view)
 {
     _editTasks = editTasks;
     _distributionFormulaFactory = distributionFormulaFactory;
     _quantityTask               = quantityTask;
     _formulaMapper              = formulaMapper;
     _formulaTask                = formulaTask;
     _parameterFactory           = parameterFactory;
     _parameterTask              = parameterTask;
     _distributedParameterMapper = distributedParameterMapper;
     _context = context;
 }
示例#5
0
 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;
 }
示例#6
0
        protected override void Context()
        {
            _commandCollector           = A.Fake <ICommandCollector>();
            _view                       = A.Fake <IEditDistributedParameterView>();
            _editTask                   = A.Fake <IEditTaskFor <IParameter> >();
            _context                    = A.Fake <IMoBiContext>();
            _distributedParameterMapper = A.Fake <IDistributedParameterToDistributedParameterDTOMapper>();
            _distributionFormulaFactory = A.Fake <IDistributionFormulaFactory>();
            _quantityTask               = A.Fake <IQuantityTask>();
            _formulaMapper              = A.Fake <IFormulaToFormulaBuilderDTOMapper>();
            _formulaTask                = A.Fake <IMoBiFormulaTask>();
            _parameterFactory           = A.Fake <IParameterFactory>();
            _parameterTask              = A.Fake <IInteractionTasksForParameter>();

            sut = new EditDistributedParameterPresenter(_view, _editTask, _context, _distributedParameterMapper, _distributionFormulaFactory, _quantityTask, _formulaMapper,
                                                        _formulaTask, _parameterFactory, _parameterTask);

            sut.InitializeWith(_commandCollector);
        }
示例#7
0
        public static void ScaleDistributionFor(this IDistributionFormulaFactory distributionFormulaFactory, IDistributedParameter currentParameter, IDistributedParameter baseParameter)
        {
            if (baseParameter == null)
            {
                return;
            }
            var factor = baseParameter.ScaleFactor();

            if (factor == 1)
            {
                return;
            }

            currentParameter.MeanParameter.Value *= factor;

            if (currentParameter.Formula.DistributionType() == DistributionTypes.Normal)
            {
                currentParameter.DeviationParameter.Value *= factor;
            }
        }
 public DistributedParametersUpdater(IParameterQuery parameterQuery, IDistributionFormulaFactory distributionFactory)
 {
     _parameterQuery      = parameterQuery;
     _distributionFactory = distributionFactory;
 }