private void setParameterProperties(IParameter parameter, ParameterMetaData parameterMetaData) { parameter.Name = parameterMetaData.ParameterName; parameter.BuildMode = parameterMetaData.BuildMode; parameter.Info = parameterMetaData.Clone(); parameter.Dimension = _dimensionRepository.DimensionByName(parameterMetaData.Dimension); if (!string.IsNullOrEmpty(parameterMetaData.DefaultUnit)) { parameter.DisplayUnit = parameter.Dimension.Unit(parameterMetaData.DefaultUnit); } parameter.DisplayUnit = _displayUnitRetriever.PreferredUnitFor(parameter); }
private IParameter createHiddenParameterBasedOn(string parameterName, ParameterMetaData parameterMetaData) { var parameterDefinition = new ParameterValueMetaData { ParameterName = parameterName, CanBeVaried = true, CanBeVariedInPopulation = false, Visible = false, GroupName = parameterMetaData.GroupName, BuildingBlockType = parameterMetaData.BuildingBlockType, Dimension = parameterMetaData.Dimension, DefaultUnit = parameterMetaData.DefaultUnit }; return(CreateFor(parameterDefinition)); }