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); }
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.UpdateValueOriginFrom(individual.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); }