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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 4
0
        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);
            }
        }