Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/10/20 17:17:37 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • refactored inheritance structure of json items, now the default JsonItem is an abstract class without properties Value and Range -> splitted up into new interfaces
  • updated view models for new json item structure
  • updated SingleLineArrayJsonWriter
File:
1 edited

Legend:

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

    r17446 r17473  
    105105        instData.Objects.Add(tmp.Path, tmp);
    106106      }
     107      //IList<IJsonItem> faultyItems = new List<IJsonItem>();
     108      //root.GetValidator().Validate(ref faultyItems);
    107109    }
    108110   
     
    113115        // override default value
    114116        if (instData.Objects.TryGetValue(path, out IJsonItem param)) {
    115           // save range from template
    116           IEnumerable<object> tmpRange = param.Range;
     117          // remove fixed template parameter => dont allow to copy them from concrete config
     118          obj.Property(nameof(IIntervalRestrictedJsonItem<int>.Minimum))?.Remove();
     119          obj.Property(nameof(IIntervalRestrictedJsonItem<int>.Maximum))?.Remove();
     120          obj.Property(nameof(IConcreteRestrictedJsonItem<string>.ConcreteRestrictedItems))?.Remove();
     121          // merge
    117122          param.SetFromJObject(obj);
    118           // set range from template
    119           param.Range = tmpRange;
    120123        } else throw new InvalidDataException($"No parameter with path='{path}' defined!");
    121124      }
Note: See TracChangeset for help on using the changeset viewer.