Changeset 17283 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/Converters/MultiCheckedOperatorConverter.cs
- Timestamp:
- 10/01/19 14:36:32 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/Converters/MultiCheckedOperatorConverter.cs
r17281 r17283 8 8 namespace HeuristicLab.Manufacture { 9 9 public class MultiCheckedOperatorConverter : ParameterizedItemConverter { 10 public override ComponentExtractData(IItem value) {11 Componentdata = base.ExtractData(value);10 public override JsonItem ExtractData(IItem value) { 11 JsonItem data = base.ExtractData(value); 12 12 13 13 data.Default = value.GetType().Name; 14 data.Operators = new List<Component>(); 15 /* 16 if (data.ParameterizedItems == null) 17 data.ParameterizedItems = new List<Component>(); 18 data.ParameterizedItems.Add(data); 19 */ 14 data.Operators = new List<JsonItem>(); 20 15 dynamic val = value.Cast<dynamic>(); 21 16 foreach (var op in val.Operators) { 22 data.Operators.Add(new Component() {17 data.Operators.Add(new JsonItem() { 23 18 Name = op.Name, 24 19 Default = val.Operators.ItemChecked(op), … … 30 25 } 31 26 32 public override void InjectData(IItem item, Componentdata) {27 public override void InjectData(IItem item, JsonItem data) { 33 28 base.InjectData(item, data); 34 29 … … 39 34 } 40 35 41 private bool GetOperatorState(string name, Componentdata) {36 private bool GetOperatorState(string name, JsonItem data) { 42 37 foreach(var op in data.Operators) { 43 38 if (op.Name == name) return op.Default.Cast<bool>();
Note: See TracChangeset
for help on using the changeset viewer.