Changeset 17473 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JsonTemplateInstantiator.cs
- Timestamp:
- 03/10/20 17:17:37 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JsonTemplateInstantiator.cs
r17446 r17473 105 105 instData.Objects.Add(tmp.Path, tmp); 106 106 } 107 //IList<IJsonItem> faultyItems = new List<IJsonItem>(); 108 //root.GetValidator().Validate(ref faultyItems); 107 109 } 108 110 … … 113 115 // override default value 114 116 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 117 122 param.SetFromJObject(obj); 118 // set range from template119 param.Range = tmpRange;120 123 } else throw new InvalidDataException($"No parameter with path='{path}' defined!"); 121 124 }
Note: See TracChangeset
for help on using the changeset viewer.