private IEnumerable <DimensionConfig> GetDimensions()
        {
            var levels = new Dictionary <string, string>();

            foreach (var item in _dimensions)
            {
                DimensionBuilder builder = new DimensionBuilder().SetName(item.Key);
                item.Value(builder);
                var config = builder.Create();

                if (config.DimensionType == Common.DimensionType.Levels &&
                    !levels.ContainsKey(config.Name))
                {
                    foreach (var level in config.LevelLabels)
                    {
                        levels.Add(level, config.Name);
                    }
                }
                else if (config.DimensionType == Common.DimensionType.Levels &&
                         levels.ContainsKey(config.Name))
                {
                    config.ParentDimension = levels[config.Name];
                }

                yield return(config);
            }
        }
 private IEnumerable<DimensionConfig> GetDimensions()
 {
     foreach (var item in _dimensions)
     {
         DimensionBuilder builder = new DimensionBuilder().SetName(item.Key);
         item.Value(builder);
         yield return builder.Create();
     }
 }