Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/22/19 17:32:52 (5 years ago)
Author:
dpiringe
Message:

#3026

  • in JsonItem:
    • renamed property Default to Value
    • removed usage of Reference for ValueLookupParameter
    • created new property ActualName for the actual name and using property Value for the value of an ValueLookupParameter
  • fixed a bug in ValueTypeMatrixConverter -> now it correctly resizes ValueTypeMatrix<T>
  • fixed a bug in ValueParameterConverter -> when ActualValue is null, but there is data for it, a new instance will get created
File:
1 edited

Legend:

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

    r17287 r17342  
    1010    public override JsonItem ExtractData(IParameter value) {
    1111      IValueLookupParameter param = value.Cast<IValueLookupParameter>();
     12      object actualValue = null;
     13      IList<object> actualRange = null;
     14      if(param.Value != null) {
     15        JsonItem tmp = JsonItemConverter.Extract(param.Value);
     16        actualValue = tmp.Value;
     17        actualRange = tmp.Range;
     18      }
    1219      return new JsonItem() {
    1320        Name = value.Name,
    14         Default = param.ActualName,
    15         Reference = param.Value != null ? JsonItemConverter.Extract(param.Value) : null
     21        ActualName = param.ActualName,
     22        Value = actualValue,
     23        Range = actualRange
    1624      };
    1725    }
     
    1927    public override void InjectData(IParameter parameter, JsonItem data) {
    2028      IValueLookupParameter param = parameter.Cast<IValueLookupParameter>();
    21       param.ActualName = CastValue<string>(data.Default);
    22       if (param.Value != null && data.Reference != null)
    23         JsonItemConverter.Inject(param.Value, data.Reference);
     29      param.ActualName = CastValue<string>(data.ActualName);
     30      if (param.Value != null)
     31        JsonItemConverter.Inject(param.Value, data);
    2432    }
    2533  }
Note: See TracChangeset for help on using the changeset viewer.