Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/19/19 16:59:18 (5 years ago)
Author:
dpiringe
Message:

#3026:

  • relocated BuildJsonItem from JCInstantiator into JsonItem
  • in JsonItem: removed JContainer usage in setter for Value (now in BuildJsonItem)
File:
1 edited

Legend:

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

    r17353 r17354  
    7575
    7676      obj.Property(nameof(JsonItem.Parameters))?.Remove();
    77       RefactorFreeParameters(obj);
    78       RefactorStaticParameters(obj);
     77      RefactorFreeParameters(obj, genData);
     78      RefactorStaticParameters(obj, genData);
    7979
    8080      obj.Property(nameof(JsonItem.Value))?.Remove();
     
    8787
    8888    // deletes unnecessary properties for free parameters.
    89     private static void RefactorFreeParameters(JToken token) {
     89    private static void RefactorFreeParameters(JToken token, GenData genData) {
    9090      IList<JObject> objToRemove = new List<JObject>();
    9191      TransformNodes(x => {
    92         var p = x.ToObject<JsonItem>();
     92        var p = JsonItem.BuildJsonItem(x, genData.TypeList);
    9393        x.Property(nameof(JsonItem.Type))?.Remove();
    9494        x.Property(nameof(JsonItem.Parameters))?.Remove();
     
    105105
    106106    // deletes unnecessary properties for static parameters.
    107     private static void RefactorStaticParameters(JToken token) {
     107    private static void RefactorStaticParameters(JToken token, GenData genData) {
    108108      IList<JObject> objToRemove = new List<JObject>();
    109109      TransformNodes(x => {
    110         var p = x.ToObject<JsonItem>();
     110        var p = JsonItem.BuildJsonItem(x, genData.TypeList);
    111111        x.Property(nameof(JsonItem.Range))?.Remove();
    112112        x.Property(nameof(JsonItem.Operators))?.Remove();
Note: See TracChangeset for help on using the changeset viewer.