- Timestamp:
- 01/27/20 10:33:01 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JCGenerator.cs
r17405 r17406 17 17 private JObject Template { get; set; } 18 18 private JArray JArrayItems { get; set; } 19 private IList< JsonItem> JsonItems { get; set; }19 private IList<IJsonItem> JsonItems { get; set; } 20 20 private IOptimizer Optimizer { get; set; } 21 21 … … 24 24 // data container 25 25 JArrayItems = new JArray(); 26 JsonItems = new List< JsonItem>();26 JsonItems = new List<IJsonItem>(); 27 27 28 28 ProtoBufSerializer serializer = new ProtoBufSerializer(); … … 40 40 } 41 41 42 public string GenerateTemplate(IEnumerable< JsonItem> items) {42 public string GenerateTemplate(IEnumerable<IJsonItem> items) { 43 43 ProtoBufSerializer serializer = new ProtoBufSerializer(); 44 44 serializer.Serialize(Optimizer, @"C:\Workspace\template.hl"); … … 61 61 } 62 62 63 public string GenerateTemplate( JsonItem rootItem, IOptimizer optimizer) {63 public string GenerateTemplate(IJsonItem rootItem, IOptimizer optimizer) { 64 64 // data container 65 65 Template = JObject.Parse(Constants.Template); 66 JsonItems = new List< JsonItem>();66 JsonItems = new List<IJsonItem>(); 67 67 68 68 // extract JsonItem, save the name in the metadata section of the … … 92 92 } 93 93 94 public IEnumerable< JsonItem> FetchJsonItems(IOptimizer optimizer) {94 public IEnumerable<IJsonItem> FetchJsonItems(IOptimizer optimizer) { 95 95 // data container 96 96 Template = JObject.Parse(Constants.Template); 97 JsonItems = new List< JsonItem>();97 JsonItems = new List<IJsonItem>(); 98 98 Optimizer = optimizer; 99 99 … … 110 110 111 111 private void AddIItem(IItem item) { 112 JsonItem jsonItem = JsonItemConverter.Extract(item);112 IJsonItem jsonItem = JsonItemConverter.Extract(item); 113 113 Template[Constants.Metadata][Constants.Optimizer] = item.ItemName; 114 114 PopulateJsonItems(jsonItem); … … 116 116 117 117 // serializes ParameterizedItems and saves them in list "JsonItems". 118 private void PopulateJsonItems( JsonItem item) {119 IEnumerable< JsonItem> tmpParameter = item.Children;118 private void PopulateJsonItems(IJsonItem item) { 119 IEnumerable<IJsonItem> tmpParameter = item.Children; 120 120 121 121 if (item.Value != null || item.Range != null || item is ResultItem || item.ActualName != null) { … … 130 130 } 131 131 132 private static JObject Serialize( JsonItem item) =>132 private static JObject Serialize(IJsonItem item) => 133 133 JObject.FromObject(item, Settings()); 134 134
Note: See TracChangeset
for help on using the changeset viewer.