- Timestamp:
- 10/02/19 12:44:44 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JCGenerator.cs
r17284 r17287 15 15 public class JCGenerator { 16 16 17 private JObject template = JObject.Parse(@"{ 18 'Metadata': { 19 'Algorithm':'', 20 'Problem':'' 21 }, 22 'Objects': [], 23 'Types': {} 24 }"); 17 private JObject template = JObject.Parse(Constants.Template); 25 18 26 19 private Dictionary<string, string> TypeList = new Dictionary<string, string>(); … … 39 32 private JObject Serialize(JsonItem item) { 40 33 JObject obj = JObject.FromObject(item, Settings()); 41 obj[ "StaticParameters"] = obj["Parameters"];42 obj[ "FreeParameters"] = obj["Parameters"];34 obj[Constants.StaticParameters] = obj[nameof(JsonItem.Parameters)]; 35 obj[Constants.FreeParameters] = obj[nameof(JsonItem.Parameters)]; 43 36 44 obj.Property( "Parameters")?.Remove();37 obj.Property(nameof(JsonItem.Parameters))?.Remove(); 45 38 RefactorFreeParameters(obj, null); 46 39 RefactorStaticParameters(obj); 47 40 48 obj.Property( "Default")?.Remove();49 obj.Property( "Type")?.Remove();41 obj.Property(nameof(JsonItem.Default))?.Remove(); 42 obj.Property(nameof(JsonItem.Type))?.Remove(); 50 43 51 44 TypeList.Add(item.Path, item.Type); … … 60 53 PopulateJsonItems(problemData); 61 54 62 template[ "Metadata"]["Algorithm"] = algorithm.Name;63 template[ "Metadata"]["Problem"] = problem.Name;64 template[ "Objects"] = jsonItems;65 template[ "Types"] = JObject.FromObject(TypeList);55 template[Constants.Metadata][Constants.Algorithm] = algorithm.Name; 56 template[Constants.Metadata][Constants.Problem] = problem.Name; 57 template[Constants.Objects] = jsonItems; 58 template[Constants.Types] = JObject.FromObject(TypeList); 66 59 67 60 return CustomJsonWriter.Serialize(template); … … 84 77 objToRemove.Add(x); 85 78 } else { 86 x.Property( "Path")?.Remove();87 x.Property( "Type")?.Remove();88 x.Property( "Parameters")?.Remove();79 x.Property(nameof(JsonItem.Path))?.Remove(); 80 x.Property(nameof(JsonItem.Type))?.Remove(); 81 x.Property(nameof(JsonItem.Parameters))?.Remove(); 89 82 } 90 }, token[ "FreeParameters"]);83 }, token[Constants.FreeParameters]); 91 84 foreach (var x in objToRemove) x.Remove(); 92 93 85 } 94 86 … … 97 89 TransformNodes(x => { 98 90 var p = x.ToObject<JsonItem>(); 99 x.Property( "Range")?.Remove();100 x.Property( "Operators")?.Remove();101 x.Property( "Parameters")?.Remove();102 x.Property( "Type")?.Remove();91 x.Property(nameof(JsonItem.Range))?.Remove(); 92 x.Property(nameof(JsonItem.Operators))?.Remove(); 93 x.Property(nameof(JsonItem.Parameters))?.Remove(); 94 x.Property(nameof(JsonItem.Type))?.Remove(); 103 95 if (p.Default == null) objToRemove.Add(x); 104 }, token[ "StaticParameters"]);96 }, token[Constants.StaticParameters]); 105 97 foreach (var x in objToRemove) x.Remove(); 106 98 }
Note: See TracChangeset
for help on using the changeset viewer.