public OriginData MapFrom(IndividualSettingsDTO individualSettingsDTO)
        {
            var originData = new OriginData
            {
                Species           = individualSettingsDTO.Species,
                SpeciesPopulation = individualSettingsDTO.SpeciesPopulation,
                Gender            = individualSettingsDTO.Gender,
                SubPopulation     = subPopulationFrom(individualSettingsDTO.SubPopulation),
                Age                = individualSettingsDTO.ParameterAge.KernelValue,
                AgeUnit            = displayUnit(individualSettingsDTO.ParameterAge),
                GestationalAge     = individualSettingsDTO.ParameterGestationalAge.KernelValue,
                GestationalAgeUnit = displayUnit(individualSettingsDTO.ParameterGestationalAge),
                Height             = individualSettingsDTO.ParameterHeight.KernelValue,
                HeightUnit         = displayUnit(individualSettingsDTO.ParameterHeight),
                Weight             = individualSettingsDTO.ParameterWeight.KernelValue,
                WeightUnit         = displayUnit(individualSettingsDTO.ParameterWeight),
                BMI                = individualSettingsDTO.ParameterBMI.KernelValue,
                BMIUnit            = displayUnit(individualSettingsDTO.ParameterBMI),
            };

            originData.UpdateValueOriginFrom(individualSettingsDTO.ValueOrigin);
            individualSettingsDTO.CalculationMethods.Select(cm => cm.CalculationMethod).Each(originData.AddCalculationMethod);

            return(originData);
        }
        protected override void Context()
        {
            _subPresenterManager = SubPresenterHelper.Create <IIndividualItemPresenter>();
            _view                                  = A.Fake <IScaleIndividualView>();
            _propertiesMapper                      = A.Fake <IBuildingBlockPropertiesMapper>();
            _workspace                             = A.Fake <IWorkspace>();
            _individualExpressionsUpdater          = A.Fake <IIndividualExpressionsUpdater>();
            _cloner                                = A.Fake <ICloner>();
            _sourceIndividual                      = A.Fake <Individual>();
            _cloneIndividual                       = A.Fake <Individual>();
            _scaledIndividual                      = A.Fake <Individual>();
            _objectBaseDTOFactory                  = A.Fake <IObjectBaseDTOFactory>();
            _settingPresenter                      = _subPresenterManager.CreateFake(ScaleIndividualItems.Settings);
            _parameterPresenter                    = _subPresenterManager.CreateFake(ScaleIndividualItems.Parameters);
            _scalingConfigurationPresenter         = _subPresenterManager.CreateFake(ScaleIndividualItems.Scaling);
            _moleculePresenter                     = _subPresenterManager.CreateFake(ScaleIndividualItems.Expressions);
            ScaleIndividualItems.Expressions.Index = 3;
            A.CallTo(() => _cloner.Clone(_sourceIndividual)).Returns(_cloneIndividual);
            _individualSettingsDTO = new IndividualSettingsDTO();

            _dialogCreator = A.Fake <IDialogCreator>();
            A.CallTo(() => _settingPresenter.Individual).Returns(_scaledIndividual);
            _scaleIndividualPropertiesDTO = new ObjectBaseDTO();
            A.CallTo(() => _objectBaseDTOFactory.CreateFor <Individual>()).Returns(_scaleIndividualPropertiesDTO);

            sut = new ScaleIndividualPresenter(_view, _subPresenterManager, _dialogCreator, _individualExpressionsUpdater,
                                               _objectBaseDTOFactory, _propertiesMapper, _cloner);
            sut.Initialize();
        }
Exemple #3
0
 protected override void Context()
 {
     _mapper                = A.Fake <IIndividualSettingsDTOToOriginDataMapper>();
     _individualFactory     = A.Fake <IIndividualFactory>();
     _individualSettingsDTO = new IndividualSettingsDTO();
     sut = new IndividualSettingsDTOToIndividualMapper(_individualFactory, _mapper);
 }
Exemple #4
0
        protected override void Context()
        {
            _speciesRepository = A.Fake <ISpeciesRepository>();
            _view = A.Fake <IIndividualSettingsView>();
            _defaultValueRetriever       = A.Fake <IIndividualDefaultValueRetriever>();
            _individualSettingsDTOMapper = A.Fake <IIndividualToIIndividualSettingsDTOMapper>();
            _individualMapper            = A.Fake <IIndividualSettingsDTOToIndividualMapper>();
            _calculationMethodRepository = A.Fake <ICalculationMethodCategoryRepository>();
            _subPopulation            = A.Fake <IEnumerable <CategoryParameterValueVersionDTO> >();
            _editValueOriginPresenter = A.Fake <IEditValueOriginPresenter>();
            _individualSettingsDTO    = new IndividualSettingsDTO();
            _individualPropertiesDTO  = new ObjectBaseDTO();

            _speciesPopulation = A.Fake <SpeciesPopulation>();
            _species           = A.Fake <Species>();
            _gender            = A.Fake <Gender>();
            _cmCat1            = new CalculationMethodCategory();
            _cmCat2            = new CalculationMethodCategory();
            _cmCat1.Add(new CalculationMethod());
            _cmCat2.Add(new CalculationMethod());
            _individualSettingsDTO.Species           = _species;
            _individualSettingsDTO.SpeciesPopulation = _speciesPopulation;
            _individualSettingsDTO.Gender            = _gender;

            A.CallTo(() => _defaultValueRetriever.DefaultSettings()).Returns(_individualSettingsDTO);

            A.CallTo(() => _calculationMethodRepository.All()).Returns(new[] { _cmCat1, _cmCat2 });
            _individualSettingsDTO.SubPopulation = _subPopulation;
            _parentPresenter = A.Fake <IIndividualPresenter>();
            sut = new IndividualSettingsPresenter(_view, _speciesRepository, _calculationMethodRepository, _defaultValueRetriever,
                                                  _individualSettingsDTOMapper, _individualMapper, _editValueOriginPresenter);
            sut.InitializeWith(_parentPresenter);
        }
 protected override void Context()
 {
     base.Context();
     _subPopulation         = new SubPopulation();
     _individualSettingsDTO = new IndividualSettingsDTO();
     _originData            = new OriginData {
         Population = new SpeciesPopulation()
     };
     _meanAge                       = A.Fake <IParameter>();
     _meanWeight                    = A.Fake <IParameter>();
     _meanHeight                    = A.Fake <IParameter>();
     _meanGestationalAge            = A.Fake <IParameter>();
     _meanAgeDTO                    = A.Fake <ParameterDTO>();
     _meanWeightDTO                 = A.Fake <ParameterDTO>();
     _meanHeightDTO                 = A.Fake <ParameterDTO>();
     _meanGestationalAgeDTO         = A.Fake <ParameterDTO>();
     _individualSettingsDTO.Species = A.Fake <Species>();
     A.CallTo(() => _meanAge.Value).Returns(_ageKernelValue);
     A.CallTo(() => _meanGestationalAge.Value).Returns(_gestationalAgeKernelValue);
     A.CallTo(() => _originDataMapper.MapFrom(_individualSettingsDTO)).Returns(_originData);
     A.CallTo(() => _originDataTask.DefaultSubPopulationFor(_individualSettingsDTO.Species)).Returns(_subPopulation);
     A.CallTo(() => _individualModelTask.MeanAgeFor(_originData)).Returns(_meanAge);
     A.CallTo(() => _individualModelTask.MeanWeightFor(_originData)).Returns(_meanWeight);
     A.CallTo(() => _individualModelTask.MeanHeightFor(_originData)).Returns(_meanHeight);
     A.CallTo(() => _individualModelTask.MeanGestationalAgeFor(_originData)).Returns(_meanGestationalAge);
     _subPopulationDTO = A.Fake <IEnumerable <CategoryParameterValueVersionDTO> >();
     A.CallTo(() => _subPopulationMapper.MapFrom(_subPopulation)).Returns(_subPopulationDTO);
     A.CallTo(() => _parameterMapper.MapAsReadWriteFrom((_meanAge))).Returns(_meanAgeDTO);
     A.CallTo(() => _parameterMapper.MapAsReadWriteFrom(_meanWeight)).Returns(_meanWeightDTO);
     A.CallTo(() => _parameterMapper.MapAsReadWriteFrom(_meanHeight)).Returns(_meanHeightDTO);
     A.CallTo(() => _parameterMapper.MapAsReadWriteFrom(_meanGestationalAge)).Returns(_meanGestationalAgeDTO);
 }
        public IndividualSettingsDTO MapFrom(Individual individual)
        {
            var originData    = individual.OriginData;
            var individualDTO = new IndividualSettingsDTO
            {
                Species               = originData.Species,
                Population            = originData.Population,
                SubPopulation         = _subPopulationDTOMapper.MapFrom(originData.SubPopulation),
                Gender                = originData.Gender,
                CalculationMethods    = originData.AllCalculationMethods().MapAllUsing(_calculationMethodDTOMapper),
                DiseaseState          = originData.DiseaseState ?? _diseaseStateRepository.HealthyState,
                DiseaseStateParameter = originData.DiseaseStateParameters
                                        .Select(_originDataParameterMapper.MapFrom)
                                        .FirstOrDefault() ?? new NullParameterDTO()
            };

            individualDTO.UpdateValueOriginFrom(originData.ValueOrigin);

            individualDTO.SetDefaultParameters(
                _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.AGE)),
                _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.HEIGHT)),
                _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.WEIGHT)),
                _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameters.BMI)),
                _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(Constants.Parameters.GESTATIONAL_AGE)));


            return(individualDTO);
        }
Exemple #7
0
        public void PrepareForCreating()
        {
            _individualSettingsDTO = _defaultValueRetriever.DefaultSettings();
            _view.BindToSettings(_individualSettingsDTO);

            updatePopulationControls();
            retrieveDefaultValues();
        }
Exemple #8
0
 private void loadFromIndividual(Individual individual)
 {
     _individualSettingsDTO = _individualSettingsDTOMapper.MapFrom(individual);
     _view.BindToSettings(_individualSettingsDTO);
     _view.BindToParameters(_individualSettingsDTO);
     _view.BindToSubPopulation(_individualSettingsDTO.SubPopulation);
     updatePopulationControls();
 }
        public void BindToParameters(IndividualSettingsDTO individualSettingsDTO)
        {
            this.DoWithinLatch(() =>
            {
                _parameterBinder.BindToSource(individualSettingsDTO);
                _gridCalculationMethodsBinder.BindToSource(individualSettingsDTO.CalculationMethods);
            });

            layoutItemCalculationMethods.AdjustControlHeight(gridViewCalculationMethods.OptimalHeight);
            settingsChanged();
        }
Exemple #10
0
        protected override void Context()
        {
            base.Context();
            _species           = A.Fake <Species>();
            _defaultPopulation = new SpeciesPopulation().WithName("POP");
            A.CallTo(() => _species.DefaultPopulation).Returns(_defaultPopulation);

            var individualSettingsDTO = new IndividualSettingsDTO();

            A.CallTo(() => _individualDefaultValueRetriever.DefaultSettingFor(_defaultPopulation)).Returns(individualSettingsDTO);

            var originData = new OriginData();

            A.CallTo(() => _insividualSettingsMapper.MapFrom(individualSettingsDTO)).Returns(originData);

            _individual = new Individual();
            A.CallTo(() => _individualFactory.CreateStandardFor(originData)).Returns(_individual);
        }
Exemple #11
0
        public void BindToDiseaseState(IndividualSettingsDTO individualSettingsDTO)
        {
            this.DoWithinLatch(() =>
            {
                //One is healthy. We show the selection if we have more than one
                var hasDiseaseState = _presenter.AllDiseaseStatesFor(individualSettingsDTO.Population).HasAtLeastTwo();
                layoutGroupDiseaseState.Visibility = LayoutVisibilityConvertor.FromBoolean(hasDiseaseState);
                _diseaseStateBinder.BindToSource(individualSettingsDTO);
                var diseaseStateParameter = individualSettingsDTO.DiseaseStateParameter;
                var hasParameter          = !diseaseStateParameter.IsNull();
                if (hasParameter)
                {
                    layoutItemDiseaseParameter.Text = diseaseStateParameter.DisplayName.FormatForLabel(checkCase: false);
                }

                layoutItemDiseaseParameter.Visibility = LayoutVisibilityConvertor.FromBoolean(hasParameter);
            });
        }
        public IndividualSettingsDTO MapFrom(Individual individual)
        {
            var individualDTO = new IndividualSettingsDTO
            {
                Species            = individual.OriginData.Species,
                SpeciesPopulation  = individual.OriginData.SpeciesPopulation,
                SubPopulation      = _subPopulationDTOMapper.MapFrom(individual.OriginData.SubPopulation),
                Gender             = individual.OriginData.Gender,
                CalculationMethods = individual.OriginData.AllCalculationMethods().MapAllUsing(_calculationMethodDTOMapper)
            };

            individualDTO.SetDefaultParameters(_parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.AGE)),
                                               _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.HEIGHT)),
                                               _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.WEIGHT)),
                                               _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.BMI)),
                                               _parameterMapper.MapAsReadWriteFrom(individual.Organism.Parameter(CoreConstants.Parameter.GESTATIONAL_AGE)));


            return(individualDTO);
        }
Exemple #13
0
        public OriginData MapFrom(IndividualSettingsDTO individualSettingsDTO)
        {
            var originData = new OriginData
            {
                Species        = individualSettingsDTO.Species,
                Population     = individualSettingsDTO.Population,
                Gender         = individualSettingsDTO.Gender,
                SubPopulation  = subPopulationFrom(individualSettingsDTO.SubPopulation),
                Age            = originDataParameterFrom(individualSettingsDTO.ParameterAge),
                GestationalAge = originDataParameterFrom(individualSettingsDTO.ParameterGestationalAge),
                Height         = originDataParameterFrom(individualSettingsDTO.ParameterHeight),
                Weight         = originDataParameterFrom(individualSettingsDTO.ParameterWeight),
                BMI            = originDataParameterFrom(individualSettingsDTO.ParameterBMI)
            };

            updateDiseaseState(originData, individualSettingsDTO);

            originData.UpdateValueOriginFrom(individualSettingsDTO.ValueOrigin);
            individualSettingsDTO.CalculationMethods.Select(cm => cm.CalculationMethod).Each(originData.AddCalculationMethod);

            return(originData);
        }
Exemple #14
0
        private void updateDiseaseState(OriginData originData, IndividualSettingsDTO individualSettingsDTO)
        {
            var diseaseState = individualSettingsDTO.DiseaseState;
            var isHealthy    = diseaseState.IsHealthy;

            if (isHealthy)
            {
                originData.DiseaseState = null;
                return;
            }

            originData.DiseaseState = diseaseState;
            var diseaseStateParameter = individualSettingsDTO.DiseaseStateParameter;

            //This is a disease state without parameters
            if (diseaseStateParameter.IsNull())
            {
                return;
            }

            //disease parameters are saved in a collection and we need to save the name to differentiate them
            originData.AddDiseaseStateParameter(originDataParameterFrom(diseaseStateParameter, addName: true));
        }
Exemple #15
0
 protected override void Because()
 {
     _result = sut.MapFrom(_individual);
 }
 protected override void Context()
 {
     _individualSettingsDTO = new IndividualSettingsDTO();
     sut = new IndividualSettingsDTOToOriginDataMapper();
 }
 public void BindToSettings(IndividualSettingsDTO individualSettingsDTO)
 {
     this.DoWithinLatch(() => _settingsBinder.BindToSource(individualSettingsDTO));
 }
Exemple #18
0
 public PKSim.Core.Model.Individual MapFrom(IndividualSettingsDTO individualSettingsDTO)
 {
     return(_individualFactory.CreateAndOptimizeFor(_mapper.MapFrom(individualSettingsDTO)));
 }
 public Individual MapFrom(IndividualSettingsDTO individualSettingsDTO)
 {
     return(_individualFactory.CreateAndOptimizeFor(_originDataMapper.MapFrom(individualSettingsDTO)));
 }