Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/01/19 12:58:25 (5 years ago)
Author:
dpiringe
Message:

#3026

  • renamed CustomWriter to CustomJsonWriter and extracted it into a separate file
  • removed property ParameterizedItems from Component
  • added helper methods for path generation in Component
  • reverted the single parameter array idea back to the FreeParameters and StaticParameters idea
  • now there hidden parameters are also handled
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/ParameterTransformer/ConstrainedValueParameterTransformer.cs

    r17271 r17280  
    1717    }
    1818
    19     public override Component ExtractData(IParameter value) {
    20 
    21       return new Component() {
     19    public override Component ExtractData(IParameter value) =>
     20      new Component() {
    2221        Name = value.Name,
    2322        Default = value.ActualValue?.GetType().Name,
    2423        Range = GetValidValues(value),
    25         ParameterizedItems = GetParameterizedChilds(value)
     24        Parameters = GetParameterizedChilds(value)
    2625      };
    27     }
    2826
    2927    #region Helper
     
    3432      return list.ToArray();
    3533    }
    36 
     34    // id = kombi aus path + default
    3735    private IList<Component> GetParameterizedChilds(IParameter value) {
    3836      List<Component> list = new List<Component>();
    3937      var values = value.Cast<dynamic>().ValidValues;
    4038      foreach(var x in values) {
    41         if (x is IParameterizedItem &&
    42             ((IParameterizedItem)x).Parameters.Any(p => !p.Hidden)) {
     39        if (x is IParameterizedItem) {
    4340          Component tmp = Transformer.Extract(x);
    44           if (tmp.ParameterizedItems != null)
    45             list.AddRange(tmp.ParameterizedItems);
    46           else
    47             list.Add(tmp);
     41          tmp.PrependPath(value.Name);
     42          list.Add(tmp);
    4843        }
    4944      }
Note: See TracChangeset for help on using the changeset viewer.