- Timestamp:
- 10/01/19 14:36:32 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/JCGenerator.cs
r17281 r17283 27 27 28 28 JArray jsonItems = new JArray(); 29 private void PopulateJsonItems( Component component) {30 if ( component.Parameters != null) {31 if( component.Range == null)32 jsonItems.Add(Serialize( component));33 foreach (var p in component.Parameters)29 private void PopulateJsonItems(JsonItem item) { 30 if (item.Parameters != null) { 31 if(item.Range == null) 32 jsonItems.Add(Serialize(item)); 33 foreach (var p in item.Parameters) 34 34 if(p.Parameters != null) 35 35 PopulateJsonItems(p); … … 37 37 } 38 38 39 private JObject Serialize( Component component) {40 JObject obj = JObject.FromObject( component, Settings());39 private JObject Serialize(JsonItem item) { 40 JObject obj = JObject.FromObject(item, Settings()); 41 41 obj["StaticParameters"] = obj["Parameters"]; 42 42 obj["FreeParameters"] = obj["Parameters"]; … … 49 49 obj.Property("Type")?.Remove(); 50 50 51 TypeList.Add( component.Path, component.Type);51 TypeList.Add(item.Path, item.Type); 52 52 return obj; 53 53 } … … 55 55 public string GenerateTemplate(IAlgorithm algorithm, IProblem problem, params string[] freeParameters) { 56 56 algorithm.Problem = problem; 57 ComponentalgorithmData = JsonItemConverter.Extract(algorithm);58 ComponentproblemData = JsonItemConverter.Extract(problem);57 JsonItem algorithmData = JsonItemConverter.Extract(algorithm); 58 JsonItem problemData = JsonItemConverter.Extract(problem); 59 59 PopulateJsonItems(algorithmData); 60 60 PopulateJsonItems(problemData); … … 74 74 IList<JObject> objToRemove = new List<JObject>(); 75 75 TransformNodes(x => { 76 var p = x.ToObject< Component>();76 var p = x.ToObject<JsonItem>(); 77 77 78 78 /*bool isSelected = false; … … 96 96 IList<JObject> objToRemove = new List<JObject>(); 97 97 TransformNodes(x => { 98 var p = x.ToObject< Component>();98 var p = x.ToObject<JsonItem>(); 99 99 x.Property("Range")?.Remove(); 100 100 x.Property("Operators")?.Remove(); … … 105 105 foreach (var x in objToRemove) x.Remove(); 106 106 } 107 108 107 109 108 private JsonSerializer Settings() => new JsonSerializer() {
Note: See TracChangeset
for help on using the changeset viewer.