public void UpdateSolubilityChart(SolubilityAlternativeDTO solubilityAlternativeDTO) { var chart = _simpleChartPresenter.Plot(_compoundAlternativeTask.SolubilityTableForPh(solubilityAlternativeDTO.ParameterAlternative, _compound)); //log scaling for solubility chart is more appropriate chart.AxisBy(AxisTypes.Y).Scaling = Scalings.Log; }
public SolubilityAlternativeDTO MapFrom(ParameterAlternative parameterAlternative) { var solubilityAlternativeDTO = new SolubilityAlternativeDTO(parameterAlternative); var solubility = parameterAlternative.Parameter(CoreConstants.Parameter.SolubilityAtRefpH); var refPh = parameterAlternative.Parameter(CoreConstants.Parameter.RefpH); var gainPerCharge = parameterAlternative.Parameter(CoreConstants.Parameter.SolubilityGainPerCharge); solubilityAlternativeDTO.SolubilityParameter = _parameterDTOMapper.MapFrom(solubility, solubilityAlternativeDTO, dto => dto.Solubility, dto => dto.SolubilityParameter); solubilityAlternativeDTO.RefpHParameter = _parameterDTOMapper.MapFrom(refPh, solubilityAlternativeDTO, dto => dto.RefpH, dto => dto.RefpHParameter); solubilityAlternativeDTO.GainPerChargeParameter = _parameterDTOMapper.MapFrom(gainPerCharge, solubilityAlternativeDTO, dto => dto.GainPerCharge, dto => dto.GainPerChargeParameter); return(solubilityAlternativeDTO); }
public SolubilityAlternativeDTO MapFrom(ParameterAlternative parameterAlternative) { var solubilityAtRefPh = parameterAlternative.Parameter(CoreConstants.Parameters.SOLUBILITY_AT_REFERENCE_PH); var solubilityTable = parameterAlternative.Parameter(CoreConstants.Parameters.SOLUBILITY_TABLE); var solubilityParameter = solubilityTable.Formula.IsTable() ? solubilityTable : solubilityAtRefPh; var solubilityAlternativeDTO = new SolubilityAlternativeDTO(parameterAlternative, solubilityParameter.ValueOrigin); solubilityAlternativeDTO.SolubilityParameter = _parameterDTOMapper.MapFrom(solubilityParameter, solubilityAlternativeDTO, dto => dto.Solubility, dto => dto.SolubilityParameter); var refPh = parameterAlternative.Parameter(CoreConstants.Parameters.REFERENCE_PH); solubilityAlternativeDTO.RefpHParameter = _parameterDTOMapper.MapFrom(refPh, solubilityAlternativeDTO, dto => dto.RefpH, dto => dto.RefpHParameter); var gainPerCharge = parameterAlternative.Parameter(CoreConstants.Parameters.SOLUBILITY_GAIN_PER_CHARGE); solubilityAlternativeDTO.GainPerChargeParameter = _parameterDTOMapper.MapFrom(gainPerCharge, solubilityAlternativeDTO, dto => dto.GainPerCharge, dto => dto.GainPerChargeParameter); return(solubilityAlternativeDTO); }
public void EditSolubilityTable(SolubilityAlternativeDTO solubilityAlternativeDTO) { AddCommand(_compoundAlternativePresentationTask.EditSolubilityTableFor(solubilityAlternativeDTO.SolubilityParameter.Parameter)); }
public void SetGainPerChargeValue(SolubilityAlternativeDTO solubilityAlternativeDTO, double newValue) { AddCommand(_compoundAlternativeTask.SetAlternativeParameterValue(solubilityAlternativeDTO.GainPerChargeParameter.Parameter, newValue)); }
public void SetRefpHValue(SolubilityAlternativeDTO solubilityAlternativeDTO, double newValue) { AddCommand(_compoundAlternativeTask.SetAlternativeParameterValue(solubilityAlternativeDTO.RefpHParameter.Parameter, newValue)); }
public SolubilityParameterFormatter(SolubilityAlternativeDTO solubilityAlternativeDTO) : base(NumericFormatterOptions.Instance) { _solubilityAlternativeDTO = solubilityAlternativeDTO; }