Changeset 17407 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueTypeValueConverter.cs
- Timestamp:
- 01/27/20 12:18:06 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueTypeValueConverter.cs
r17406 r17407 38 38 where T : struct { 39 39 40 public override void Inject Data(IItem item, IJsonItem data, IJsonItemConverter root) =>40 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) => 41 41 ((ValueType)item).Value = CastValue<T>(data.Value); 42 42 43 public override void Populate(IItem value, IJsonItem item, IJsonItemConverter root) { 44 item.Name = "[OverridableParamName]"; 45 item.Value = ((ValueType)value).Value; 46 item.Range = new object[] { GetMinValue(typeof(T)), GetMaxValue(typeof(T)) }; 47 } 43 public override IJsonItem Extract(IItem value, IJsonItemConverter root) => 44 new JsonItem() { 45 Name = "[OverridableParamName]", 46 Value = ((ValueType)value).Value, 47 Range = new object[] { GetMinValue(typeof(T)), GetMaxValue(typeof(T)) } 48 }; 48 49 } 49 50 }
Note: See TracChangeset
for help on using the changeset viewer.