Changeset 17407 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ConstrainedValueParameterConverter.cs
- Timestamp:
- 01/27/20 12:18:06 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ConstrainedValueParameterConverter.cs
r17406 r17407 8 8 9 9 namespace HeuristicLab.JsonInterface { 10 public class ConstrainedValueParameterConverter : ParameterBaseConverter {10 public class ConstrainedValueParameterConverter : BaseConverter { 11 11 public override int Priority => 3; 12 12 public override Type ConvertableType => typeof(IConstrainedValueParameter<>); 13 13 14 public override void InjectData(IParameter parameter, IJsonItem data, IJsonItemConverter root) { 15 foreach(var x in GetValidValues(parameter)) 14 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) { 15 IParameter parameter = item as IParameter; 16 foreach (var x in GetValidValues(parameter)) 16 17 if(x.ToString() == CastValue<string>(data.Value)) 17 18 parameter.ActualValue = x; … … 24 25 } 25 26 } 27 28 public override IJsonItem Extract(IItem value, IJsonItemConverter root) { 29 IParameter parameter = value as IParameter; 26 30 27 public override void Populate(IParameter value, IJsonItem item, IJsonItemConverter root) { 28 item.AddChilds(GetParameterizedChilds(value)); 29 item.Name = value.Name; 30 item.Value = value.ActualValue?.ToString(); 31 item.Range = GetValidValues(value).Select(x => x.ToString()); 32 } 31 IJsonItem item = new JsonItem() { 32 Name = parameter.Name, 33 Value = parameter.ActualValue?.ToString(), 34 Range = GetValidValues(parameter).Select(x => x.ToString()) 35 }; 36 item.AddChilds(GetParameterizedChilds(parameter)); 37 38 return item; 39 } 33 40 34 41 #region Helper
Note: See TracChangeset
for help on using the changeset viewer.