Changeset 17417 for branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Models/GenericJsonItem.cs
- Timestamp:
- 02/03/20 15:13:35 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Models/GenericJsonItem.cs
r17410 r17417 1 1 using System; 2 using System.Collections; 2 3 using System.Collections.Generic; 3 4 using System.Linq; 4 5 using System.Text; 5 6 using System.Threading.Tasks; 7 using Newtonsoft.Json.Linq; 6 8 7 9 namespace HeuristicLab.JsonInterface { … … 11 13 public class JsonItem<V,R> : JsonItem { 12 14 public new V Value { 13 get => (V)Convert.ChangeType(base.Value, typeof(V)); 15 get { 16 if(base.Value is IConvertible) 17 return (V)Convert.ChangeType(base.Value, typeof(V)); 18 19 if(base.Value is JToken token) 20 return token.ToObject<V>(); 21 22 return (V)base.Value; 23 } 14 24 set => base.Value = value; 15 25 } 16 26 17 27 public new IEnumerable<R> Range { 18 get => base.Range .Cast<R>();28 get => base.Range?.Cast<R>(); 19 29 set => base.Range = value.Cast<object>(); 20 30 }
Note: See TracChangeset
for help on using the changeset viewer.