public void Edit(Formulation formulation) { var allParameters = formulation.AllParameters().ToList(); var fractionOfDose = allParameters.FindByName(CoreConstants.Parameter.FRACTION_DOSE); allParameters.Remove(fractionOfDose); _formulationParametersPresenter.Edit(allParameters); _tableParameterPresenter.Edit(fractionOfDose); }
public FormulationDTO MapFrom(Formulation formulation) { var formulationInfo = _representationInfoRepository.InfoFor(RepresentationObjectType.CONTAINER, formulation.FormulationType); return(new FormulationDTO(formulation.AllParameters().ToList()) { Description = formulationInfo.Description, Type = new FormulationTypeDTO { Id = formulation.FormulationType, DisplayName = formulationInfo.DisplayName }, }); }
private IEventGroupBuilder createFormulationAsEventGroupBuilderFrom(Formulation formulation) { var formulationBuilder = _objectBaseFactory.Create <IEventGroupBuilder>(); formulationBuilder.UpdatePropertiesFrom(formulation, _cloneManagerForBuildingBlock); foreach (var parameter in formulation.AllParameters()) { var builderParameter = _cloneManagerForBuildingBlock.Clone(parameter); //reset the origin in any case since it might have been set by clone builderParameter.Origin.ParameterId = string.Empty; formulationBuilder.Add(builderParameter); } _parameterIdUpdater.UpdateBuildingBlockId(formulationBuilder, formulation); _parameterIdUpdater.UpdateParameterIds(formulation, formulationBuilder); if (formulation.FormulationType.Equals(CoreConstants.Formulation.Particles)) { setParticleRadiusDistributionParametersToLockedAndInvisible(formulationBuilder); } return(formulationBuilder); }
public void should_have_set_the_default_flag_in_formulation_parameters() { //one parameter was changed by user _formulation.AllParameters(x => !x.IsDefault).Count().ShouldBeEqualTo(1); }