Changeset 17435 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JsonTemplateInstantiator.cs
- Timestamp:
- 02/11/20 17:35:28 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JsonTemplateInstantiator.cs
r17417 r17435 42 42 43 43 // extract metadata information 44 string optimizerName = instData.Template[Constants.Metadata][Constants. Optimizer].ToString();45 string hLFileLocation = instData.Template[Constants.Metadata][Constants.HLFileLocation].ToString();44 string optimizerName = instData.Template[Constants.Metadata][Constants.TemplateName].ToString(); 45 string hLFileLocation = Path.GetFullPath(instData.Template[Constants.Metadata][Constants.HLFileLocation].ToString()); 46 46 47 47 // deserialize hl file … … 72 72 73 73 private static void CollectParameterizedItems(InstData instData) { 74 //JCGenerator generator = new JCGenerator();75 //IEnumerable<IJsonItem> items = generator.FetchJsonItems(instData.Optimizer);76 74 IJsonItem root = JsonItemConverter.Extract(instData.Optimizer); 77 75 instData.Objects.Add(root.Path, root); … … 95 93 instData.Objects.Add(tmp.Path, tmp); 96 94 } 97 98 99 /*100 foreach (JObject item in instData.Template[Constants.Parameters]) {101 string[] pathParts = item.Property("Path").Value.ToString().Split('.');102 103 // rebuilds object tree104 IJsonItem parent = null;105 StringBuilder partialPath = new StringBuilder();106 for(int i = 0; i < pathParts.Length-1; ++i) {107 partialPath.Append(pathParts[i]);108 IJsonItem tmp = null;109 if (instData.Objects.TryGetValue(partialPath.ToString(), out IJsonItem value)) {110 tmp = value;111 } else {112 tmp = new JsonItem() { Name = pathParts[i] };113 if (parent != null) parent.AddChilds(tmp);114 instData.Objects.Add(partialPath.ToString(), tmp);115 }116 partialPath.Append(".");117 parent = tmp;118 }119 120 IJsonItem data = JsonItem.BuildJsonItem(item);121 parent.AddChilds(data);122 instData.Objects.Add(data.Path, data);123 }*/124 95 } 125 96 … … 127 98 foreach (JObject obj in instData.Config) { 128 99 // build item from config object 129 //IJsonItem item = JsonItem.BuildJsonItem(obj);130 100 string path = obj.Property("Path").Value.ToString(); 131 101 // override default value … … 138 108 } 139 109 } 140 141 private static IJsonItem GetData(string key, InstData instData)142 {143 if (instData.Objects.TryGetValue(key, out IJsonItem value))144 return value;145 else146 throw new InvalidDataException($"Type of item '{key}' is not defined!");147 }148 110 #endregion 149 111 }
Note: See TracChangeset
for help on using the changeset viewer.