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/ValueTypeArrayConverter.cs

    r17406 r17407  
    3434    where T : struct
    3535  {
    36     public override void InjectData(IItem item, IJsonItem data, IJsonItemConverter root) =>
     36    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    3737      CopyArrayData(((ArrayType)item), CastValue<T[]>(data.Value));
    3838
    39     public override void Populate(IItem value, IJsonItem item, IJsonItemConverter root) {
    40       item.Name = "[OverridableParamName]";
    41       item.Value = ((ArrayType)value).CloneAsArray();
    42     }
     39    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
     40      new JsonItem() {
     41        Name = "[OverridableParamName]",
     42        Value = ((ArrayType)value).CloneAsArray()
     43      };
    4344
    4445    #region Helper
Note: See TracChangeset for help on using the changeset viewer.