Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/27/20 12:18:06 (5 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/ValueTypeMatrixConverter.cs

    r17406 r17407  
    3333    where T : struct
    3434  {
    35     public override void InjectData(IItem item, IJsonItem data, IJsonItemConverter root) =>
     35    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    3636      CopyMatrixData(item as MatrixType, data.Value);
    3737
    38     public override void Populate(IItem value, IJsonItem item, IJsonItemConverter root) {
    39       item.Name = "[OverridableParamName]";
    40       item.Value = ((MatrixType)value).CloneAsMatrix();
    41     }
     38    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
     39      new JsonItem() {
     40        Name = "[OverridableParamName]",
     41        Value = ((MatrixType)value).CloneAsMatrix()
     42
     43      };
    4244
    4345    #region Helper
Note: See TracChangeset for help on using the changeset viewer.