Changeset 17481 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JsonTemplateInstantiator.cs
- Timestamp:
- 03/17/20 17:03:24 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JsonTemplateInstantiator.cs
r17477 r17481 14 14 15 15 namespace HeuristicLab.JsonInterface { 16 public struct InstantiatorResult { 17 public IOptimizer Optimizer { get; set; } 18 public IEnumerable<IResultJsonItem> ConfiguredResultItems { get; set; } 16 public readonly struct InstantiatorResult { 17 public InstantiatorResult(IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItems) { 18 Optimizer = optimizer; 19 ConfiguredResultItems = configuredResultItems; 20 } 21 22 public IOptimizer Optimizer { get; } 23 public IEnumerable<IResultJsonItem> ConfiguredResultItems { get; } 19 24 } 20 25 … … 44 49 #region Helper 45 50 private InstantiatorResult ExecuteInstantiaton(string templateFile, string configFile = null) { 46 InstantiatorResult result = new InstantiatorResult();47 51 48 52 #region Parse Files … … 58 62 ProtoBufSerializer serializer = new ProtoBufSerializer(); 59 63 IOptimizer optimizer = (IOptimizer)serializer.Deserialize(hLFileLocation); 60 result.Optimizer = optimizer;61 64 #endregion 62 65 … … 73 76 JsonItemConverter.Inject(optimizer, rootItem); 74 77 75 result.ConfiguredResultItems = CollectResults(); 76 77 return result; 78 return new InstantiatorResult(optimizer, CollectResults()); 78 79 } 79 80
Note: See TracChangeset
for help on using the changeset viewer.