Changeset 17283 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/Converters/ParameterizedItemConverter.cs
- Timestamp:
- 10/01/19 14:36:32 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.Manufacture/Converters/ParameterizedItemConverter.cs
r17281 r17283 2 2 using System.Collections.Generic; 3 3 using System.Linq; 4 using System.Text; 4 using System.Text;JsonItem obj 5 5 using System.Threading.Tasks; 6 6 using HeuristicLab.Core; … … 9 9 { 10 10 public class ParameterizedItemConverter : BaseConverter { 11 public override void InjectData(IItem item, Componentdata) {11 public override void InjectData(IItem item, JsonItem data) { 12 12 IParameterizedItem pItem = item.Cast<IParameterizedItem>(); 13 13 … … 19 19 } 20 20 21 public override ComponentExtractData(IItem value) {22 Component obj = new Component();23 obj.Name = value.ItemName;24 obj.Type = value.GetType().AssemblyQualifiedName;25 obj.Path = value.ItemName;21 public override JsonItem ExtractData(IItem value) { 22 JsonItem item = new JsonItem(); 23 item.Name = value.ItemName; 24 item.Type = value.GetType().AssemblyQualifiedName; 25 item.Path = value.ItemName; 26 26 27 27 foreach (var param in value.Cast<IParameterizedItem>().Parameters) { 28 Componentdata = JsonItemConverter.Extract(param);28 JsonItem data = JsonItemConverter.Extract(param); 29 29 data.Name = param.Name; 30 30 data.Path = param.Name; 31 data.PrependPath( obj.Path);31 data.PrependPath(item.Path); 32 32 data.UpdatePaths(); 33 33 34 if ( obj.Parameters == null)35 obj.Parameters = new List<Component>();36 obj.Parameters.Add(data);34 if (item.Parameters == null) 35 item.Parameters = new List<JsonItem>(); 36 item.Parameters.Add(data); 37 37 } 38 return obj;38 return item; 39 39 } 40 40 }
Note: See TracChangeset
for help on using the changeset viewer.