Exemplo n.º 1
0
 public void should_have_added_one_parameter_alternative_parameter_group_for_which_alternative_need_to_be_defined()
 {
     foreach (string groupName in CoreConstants.Groups.GroupsWithAlternative)
     {
         string compGroupName = groupName;
         _compound.AllParameterAlternativeGroups().FirstOrDefault(x => Equals(x.Name, compGroupName)).ShouldNotBeNull();
     }
 }
        public SimulationCompoundParameterMappingDTO MapFrom(Simulation simulation, Compound compound)
        {
            var parameterMappingDTO = new SimulationCompoundParameterMappingDTO();

            var compoundGroupSelections = simulation.CompoundPropertiesFor(compound).CompoundGroupSelections.ToList();

            foreach (var compoundParameter in compound.AllParameterAlternativeGroups().Where(x => x.AllAlternatives.Any()))
            {
                var selectedAlternative = getCurrentAlternativeFor(compoundParameter, compoundGroupSelections);
                parameterMappingDTO.Add(parameterSelectionFrom(compoundParameter, selectedAlternative));
            }

            return(parameterMappingDTO);
        }
Exemplo n.º 3
0
        public CompoundProperties MapFrom(Compound compound)
        {
            var compoundProperties = new CompoundProperties {
                Compound = compound
            };

            foreach (var category in _categoryRepository.All())
            {
                var compoundCalculationMethod = compound.CalculationMethodFor(category) ?? category.DefaultItem;
                compoundProperties.AddCalculationMethod(compoundCalculationMethod);
            }

            //update default mapping for alternatives in compound
            foreach (var alternativeGroup in compound.AllParameterAlternativeGroups())
            {
                var compoundGroupSelection = new CompoundGroupSelection {
                    AlternativeName = alternativeGroup.DefaultAlternative.Name, GroupName = alternativeGroup.Name
                };
                compoundProperties.AddCompoundGroupSelection(compoundGroupSelection);
            }

            return(compoundProperties);
        }