Changeset 17330 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JCInstantiator.cs
- Timestamp:
- 10/15/19 15:29:36 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JCInstantiator.cs
r17324 r17330 23 23 private IDictionary<string, JsonItem> ConfigurableItems { get; set; } = new Dictionary<string, JsonItem>(); 24 24 25 public IAlgorithm Instantiate(string templateFile, string configFile ) {25 public IAlgorithm Instantiate(string templateFile, string configFile = "") { 26 26 27 27 //1. Parse Template and Config files 28 28 Template = JToken.Parse(File.ReadAllText(templateFile)); 29 Config = JArray.Parse(File.ReadAllText(configFile)); 29 if(!string.IsNullOrEmpty(configFile)) 30 Config = JArray.Parse(File.ReadAllText(configFile)); 30 31 TypeList = Template[Constants.Types].ToObject<Dictionary<string, string>>(); 31 32 string algorithmName = Template[Constants.Metadata][Constants.Algorithm].ToString(); … … 38 39 SelectConfigurableItems(); 39 40 40 //4. Merge Template and Config 41 MergeTemplateWithConfig(); 41 //4. if config != null -> merge Template and Config 42 if (Config != null) 43 MergeTemplateWithConfig(); 42 44 43 45 //5. resolve the references between parameterizedItems
Note: See TracChangeset
for help on using the changeset viewer.