public static IEntityValue CreateProjectConfigurationDimension( IEntityRuntimeModel runtimeModel, KeyValuePair <string, string> projectConfigurationDimension, IConfigurationDimensionPropertiesAvailableStatus requestedProperties) { var newProjectConfigurationDimension = new ConfigurationDimensionValue(runtimeModel, new ConfigurationDimensionPropertiesAvailableStatus()); if (requestedProperties.Name) { newProjectConfigurationDimension.Name = projectConfigurationDimension.Key; } if (requestedProperties.Value) { newProjectConfigurationDimension.Value = projectConfigurationDimension.Value; } return(newProjectConfigurationDimension); }
public ConfigurationDimensionFromPropertyDataProducer(IConfigurationDimensionPropertiesAvailableStatus properties) { _properties = properties; }
public static IEnumerable <IEntityValue> CreateProjectConfigurationDimensions(IEntityRuntimeModel runtimeModel, ProjectConfiguration configuration, IConfigurationDimensionPropertiesAvailableStatus requestedProperties) { foreach (KeyValuePair <string, string> dimension in configuration.Dimensions) { IEntityValue projectConfigurationDimension = CreateProjectConfigurationDimension(runtimeModel, dimension, requestedProperties); yield return(projectConfigurationDimension); } }
public static IEnumerable <IEntityValue> CreateProjectConfigurationDimensions(IEntityValue parent, ProjectConfiguration configuration, ProjectSystem.Properties.IProperty property, IConfigurationDimensionPropertiesAvailableStatus requestedProperties) { // If the property is configuration-independent then report no dimensions; // the parent property value applies to all configurations. if (!property.DataSource.HasConfigurationCondition) { yield break; } foreach (KeyValuePair <string, string> dimension in configuration.Dimensions) { IEntityValue projectConfigurationDimension = CreateProjectConfigurationDimension(parent.EntityRuntime, dimension, requestedProperties); yield return(projectConfigurationDimension); } }