Changeset 17407 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/MultiCheckedOperatorConverter.cs
- Timestamp:
- 01/27/20 12:18:06 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/MultiCheckedOperatorConverter.cs
r17406 r17407 11 11 public override int Priority => 3; 12 12 public override Type ConvertableType => typeof(ICheckedMultiOperator<>); 13 14 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) { 15 base.Inject(item, data, root); 13 16 14 public override void Populate(IItem value, IJsonItem item, IJsonItemConverter root) { 15 base.Populate(value, item, root); 17 dynamic val = item as dynamic; 18 foreach (var op in val.Operators) 19 val.Operators.SetItemCheckedState(op, GetOperatorState(op.Name, data)); 20 } 16 21 22 public override IJsonItem Extract(IItem value, IJsonItemConverter root) { 23 IJsonItem item = base.Extract(value, root); 17 24 dynamic val = value as dynamic; 18 25 foreach (var op in val.Operators) { … … 23 30 }); 24 31 } 32 return item; 25 33 } 26 34 27 public override void InjectData(IItem item, IJsonItem data, IJsonItemConverter root) {28 base.InjectData(item, data, root);29 35 30 dynamic val = item as dynamic; 31 foreach (var op in val.Operators) 32 val.Operators.SetItemCheckedState(op, GetOperatorState(op.Name, data)); 33 } 34 36 #region Helper 35 37 private bool GetOperatorState(string name, IJsonItem data) { 36 38 foreach(var op in data.Children) { … … 39 41 return false; 40 42 } 43 #endregion 41 44 } 42 45 }
Note: See TracChangeset
for help on using the changeset viewer.