Changeset 17379 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/MultiCheckedOperatorConverter.cs
- Timestamp:
- 12/17/19 17:16:03 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/MultiCheckedOperatorConverter.cs
r17374 r17379 12 12 JsonItem data = base.ExtractData(value); 13 13 14 if(data. Parameters== null)15 data. Parameters= new List<JsonItem>();14 if(data.Children == null) 15 data.Children = new List<JsonItem>(); 16 16 dynamic val = value.Cast<dynamic>(); 17 17 foreach (var op in val.Operators) { 18 data. Parameters.Add(new JsonItem() {18 data.Children.Add(new JsonItem() { 19 19 Name = op.Name, 20 20 Value = val.Operators.ItemChecked(op), 21 Range = new object[] { false, true }/*, 22 Path = data.Path + "." + op.Name*/ 21 Range = new object[] { false, true } 23 22 }); 24 23 } … … 35 34 36 35 private bool GetOperatorState(string name, JsonItem data) { 37 foreach(var op in data. Operators) {38 if (op.Name == name ) return op.Value.Cast<bool>();36 foreach(var op in data.Children) { 37 if (op.Name == name && op.Value is bool) return op.Value.Cast<bool>(); 39 38 } 40 39 return false;
Note: See TracChangeset
for help on using the changeset viewer.