public CompoundTypeDTO MapFrom(IEnumerable <IParameter> compoundParameters) { var allCompoundParameters = compoundParameters.ToList(); var compoundTypeAlternativeDTO = new CompoundTypeDTO(); compoundTypeAlternativeDTO.AddTypePKa(typePKaFor(allCompoundParameters, CoreConstants.Parameters.PARAMETER_PKA1, CoreConstants.Parameters.COMPOUND_TYPE1)); compoundTypeAlternativeDTO.AddTypePKa(typePKaFor(allCompoundParameters, CoreConstants.Parameters.PARAMETER_PKA2, CoreConstants.Parameters.COMPOUND_TYPE2)); compoundTypeAlternativeDTO.AddTypePKa(typePKaFor(allCompoundParameters, CoreConstants.Parameters.PARAMETER_PKA3, CoreConstants.Parameters.COMPOUND_TYPE3)); return(compoundTypeAlternativeDTO); }
private void addTypePKaFor(CompoundTypeDTO compoundTypeDTO, IList <IParameter> compoundParameters, string parameterPka1, string parameterCompoundType1) { var pKaParameter = compoundParameters.FindByName(parameterPka1); var compoundTypeParameter = compoundParameters.FindByName(parameterCompoundType1); var typePKaDTO = new TypePKaDTO(); typePKaDTO.CompoundTypeParameter = _parameterMapper.MapFrom(compoundTypeParameter, typePKaDTO, x => x.CompoundTypeValue, x => x.CompoundTypeParameter); typePKaDTO.PKaParameter = _parameterMapper.MapFrom(pKaParameter, typePKaDTO, x => x.PKa, x => x.PKaParameter); compoundTypeDTO.AddTypePKa(typePKaDTO); }