Changeset 17394 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/LookupParameterConverter.cs
- Timestamp:
- 01/07/20 16:25:39 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/LookupParameterConverter.cs
r17342 r17394 8 8 namespace HeuristicLab.JsonInterface { 9 9 public class LookupParameterConverter : ParameterBaseConverter { 10 public override JsonItem ExtractData(IParameter value) => 11 new JsonItem() { 12 Name = value.Name, 13 ActualName = value.Cast<ILookupParameter>().ActualName 14 }; 10 public override int Priority => 3; 11 public override Type ConvertableType => typeof(ILookupParameter); 15 12 16 public override void InjectData(IParameter parameter, JsonItem data) => 17 parameter.Cast<ILookupParameter>().ActualName = data.ActualName.Cast<string>(); 13 public override void Populate(IParameter value, JsonItem item, IJsonItemConverter root) { 14 item.Name = value.Name; 15 item.ActualName = ((ILookupParameter)value).ActualName; 16 } 17 18 public override void InjectData(IParameter parameter, JsonItem data, IJsonItemConverter root) => 19 ((ILookupParameter)parameter).ActualName = data.ActualName as string; 18 20 } 19 21 }
Note: See TracChangeset
for help on using the changeset viewer.