Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/27/20 12:18:06 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • simplified converter inheritance:
    • BaseConverter now only has Inject and Extract from IJsonItemConverter as abstract methods
    • removed ParameterBaseConverter
    • concrete converters have to initialize their JsonItem now -> enables better handling with different types of JsonItem
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueTypeValueConverter.cs

    r17406 r17407  
    3838    where T : struct {
    3939
    40     public override void InjectData(IItem item, IJsonItem data, IJsonItemConverter root) =>
     40    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    4141      ((ValueType)item).Value = CastValue<T>(data.Value);
    4242
    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      };
    4849  }
    4950}
Note: See TracChangeset for help on using the changeset viewer.