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