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);
        }
コード例 #2
0
        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);
        }