Пример #1
0
        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);
        }
Пример #2
0
        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
                },
            });
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }