Changeset 17280 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/ParameterTransformer/ConstrainedValueParameterTransformer.cs
- Timestamp:
- 10/01/19 12:58:25 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/ParameterTransformer/ConstrainedValueParameterTransformer.cs
r17271 r17280 17 17 } 18 18 19 public override Component ExtractData(IParameter value) { 20 21 return new Component() { 19 public override Component ExtractData(IParameter value) => 20 new Component() { 22 21 Name = value.Name, 23 22 Default = value.ActualValue?.GetType().Name, 24 23 Range = GetValidValues(value), 25 Parameter izedItems = GetParameterizedChilds(value)24 Parameters = GetParameterizedChilds(value) 26 25 }; 27 }28 26 29 27 #region Helper … … 34 32 return list.ToArray(); 35 33 } 36 34 // id = kombi aus path + default 37 35 private IList<Component> GetParameterizedChilds(IParameter value) { 38 36 List<Component> list = new List<Component>(); 39 37 var values = value.Cast<dynamic>().ValidValues; 40 38 foreach(var x in values) { 41 if (x is IParameterizedItem && 42 ((IParameterizedItem)x).Parameters.Any(p => !p.Hidden)) { 39 if (x is IParameterizedItem) { 43 40 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); 48 43 } 49 44 }
Note: See TracChangeset
for help on using the changeset viewer.