Changeset 17271 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/JCInstantiator.cs
- Timestamp:
- 09/26/19 10:14:35 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/JCInstantiator.cs
r17269 r17271 22 22 Config = JToken.Parse(File.ReadAllText(configFile)); 23 23 24 ParameterDataalgorithmData = GetData(Config["Metadata"]["Algorithm"].ToString());24 Component algorithmData = GetData(Config["Metadata"]["Algorithm"].ToString()); 25 25 ResolveReferences(algorithmData); 26 26 IAlgorithm algorithm = CreateObject<IAlgorithm>(algorithmData); 27 27 28 ParameterDataproblemData = GetData(Config["Metadata"]["Problem"].ToString());28 Component problemData = GetData(Config["Metadata"]["Problem"].ToString()); 29 29 ResolveReferences(problemData); 30 30 IProblem problem = CreateObject<IProblem>(problemData); … … 41 41 */ 42 42 43 private void ResolveReferences( ParameterDatadata) {43 private void ResolveReferences(Component data) { 44 44 foreach (var p in data.Parameters) { 45 45 if (p.Default is string && p.Reference == null) { … … 49 49 } 50 50 51 private ParameterDataGetData(string key)51 private Component GetData(string key) 52 52 { 53 53 foreach(JObject item in Config["Objects"]) 54 54 { 55 ParameterDatadata = BuildDataFromJObject(item);55 Component data = BuildDataFromJObject(item); 56 56 if (data.Name == key) return data; 57 57 } … … 59 59 } 60 60 61 private ParameterDataBuildDataFromJObject(JObject obj) {62 ParameterData data = new ParameterData() {61 private Component BuildDataFromJObject(JObject obj) { 62 Component data = new Component() { 63 63 Name = obj["Name"]?.ToString(), 64 64 Default = obj["Default"]?.ToObject<object>(), … … 76 76 77 77 if (obj["Operators"] != null) { 78 data.Operators = new List< ParameterData>();78 data.Operators = new List<Component>(); 79 79 foreach (JObject sp in obj["Operators"]) 80 80 data.Operators.Add(BuildDataFromJObject(sp)); … … 84 84 } 85 85 86 private T CreateObject<T>( ParameterDatadata) {86 private T CreateObject<T>(Component data) { 87 87 Type type = Type.GetType(data.Type); 88 88 return (T)Activator.CreateInstance(type);
Note: See TracChangeset
for help on using the changeset viewer.