Changeset 17342 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueLookupParameterConverter.cs
- Timestamp:
- 10/22/19 17:32:52 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueLookupParameterConverter.cs
r17287 r17342 10 10 public override JsonItem ExtractData(IParameter value) { 11 11 IValueLookupParameter param = value.Cast<IValueLookupParameter>(); 12 object actualValue = null; 13 IList<object> actualRange = null; 14 if(param.Value != null) { 15 JsonItem tmp = JsonItemConverter.Extract(param.Value); 16 actualValue = tmp.Value; 17 actualRange = tmp.Range; 18 } 12 19 return new JsonItem() { 13 20 Name = value.Name, 14 Default = param.ActualName, 15 Reference = param.Value != null ? JsonItemConverter.Extract(param.Value) : null 21 ActualName = param.ActualName, 22 Value = actualValue, 23 Range = actualRange 16 24 }; 17 25 } … … 19 27 public override void InjectData(IParameter parameter, JsonItem data) { 20 28 IValueLookupParameter param = parameter.Cast<IValueLookupParameter>(); 21 param.ActualName = CastValue<string>(data. Default);22 if (param.Value != null && data.Reference != null)23 JsonItemConverter.Inject(param.Value, data .Reference);29 param.ActualName = CastValue<string>(data.ActualName); 30 if (param.Value != null) 31 JsonItemConverter.Inject(param.Value, data); 24 32 } 25 33 }
Note: See TracChangeset
for help on using the changeset viewer.