Changeset 17477 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueTypeArrayConverter.cs
- Timestamp:
- 03/17/20 12:33:35 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueTypeArrayConverter.cs
r17473 r17477 16 16 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) { 17 17 IntArray arr = item as IntArray; 18 int[] d = CastValue<int[]>(data);18 IntArrayJsonItem intArrayItem = data as IntArrayJsonItem; 19 19 bool resizeTmp = arr.Resizable; 20 20 arr.Resizable = true; 21 arr.Length = d.Length;22 for (int i = 0; i < d.Length; ++i)23 arr[i] = d[i];21 arr.Length = intArrayItem.Value.Length; 22 for (int i = 0; i < intArrayItem.Value.Length; ++i) 23 arr[i] = intArrayItem.Value[i]; 24 24 arr.Resizable = resizeTmp; 25 25 } … … 27 27 public override IJsonItem Extract(IItem value, IJsonItemConverter root) => 28 28 new IntArrayJsonItem() { 29 Name = "[OverridableParamName]",29 Name = value.ItemName, 30 30 Description = value.ItemDescription, 31 31 Value = ((IntArray)value).CloneAsArray(), … … 41 41 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) { 42 42 DoubleArray arr = item as DoubleArray; 43 DoubleArrayJsonItem doubleItem = data as DoubleArrayJsonItem; 44 //double[] d = CastValue<double[]>(data); 43 DoubleArrayJsonItem doubleArrayItem = data as DoubleArrayJsonItem; 45 44 bool resizeTmp = arr.Resizable; 46 45 arr.Resizable = true; 47 //arr.Length = d.Length; 48 arr.Length = doubleItem.Value.Length; 49 for (int i = 0; i < doubleItem.Value.Length; ++i) 50 arr[i] = doubleItem.Value[i]; 46 arr.Length = doubleArrayItem.Value.Length; 47 for (int i = 0; i < doubleArrayItem.Value.Length; ++i) 48 arr[i] = doubleArrayItem.Value[i]; 51 49 arr.Resizable = resizeTmp; 52 50 } … … 54 52 public override IJsonItem Extract(IItem value, IJsonItemConverter root) => 55 53 new DoubleArrayJsonItem() { 56 Name = "[OverridableParamName]",54 Name = value.ItemName, 57 55 Description = value.ItemDescription, 58 56 Value = ((DoubleArray)value).CloneAsArray(), … … 68 66 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) { 69 67 PercentArray arr = item as PercentArray; 70 double[] d = CastValue<double[]>(data);68 DoubleArrayJsonItem doubleArrayItem = data as DoubleArrayJsonItem; 71 69 bool resizeTmp = arr.Resizable; 72 70 arr.Resizable = true; 73 arr.Length = d .Length;74 for (int i = 0; i < d .Length; ++i)75 arr[i] = d [i];71 arr.Length = doubleArrayItem.Value.Length; 72 for (int i = 0; i < doubleArrayItem.Value.Length; ++i) 73 arr[i] = doubleArrayItem.Value[i]; 76 74 arr.Resizable = resizeTmp; 77 75 } … … 79 77 public override IJsonItem Extract(IItem value, IJsonItemConverter root) => 80 78 new DoubleArrayJsonItem() { 81 Name = "[OverridableParamName]",79 Name = value.ItemName, 82 80 Description = value.ItemDescription, 83 81 Value = ((PercentArray)value).CloneAsArray(), … … 93 91 public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) { 94 92 BoolArray arr = item as BoolArray; 95 bool[] d = CastValue<bool[]>(data);93 BoolArrayJsonItem boolArrayItem = data as BoolArrayJsonItem; 96 94 bool resizeTmp = arr.Resizable; 97 95 arr.Resizable = true; 98 arr.Length = d.Length;99 for(int i = 0; i < d.Length; ++i)100 arr[i] = d[i];96 arr.Length = boolArrayItem.Value.Length; 97 for(int i = 0; i < boolArrayItem.Value.Length; ++i) 98 arr[i] = boolArrayItem.Value[i]; 101 99 arr.Resizable = resizeTmp; 102 100 } … … 104 102 public override IJsonItem Extract(IItem value, IJsonItemConverter root) => 105 103 new BoolArrayJsonItem() { 106 //Name = "[OverridableParamName]",107 104 Name = value.ItemName, 108 105 Description = value.ItemDescription,
Note: See TracChangeset
for help on using the changeset viewer.