public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(String)) { WinkelWagen wagen = value as WinkelWagen; if (wagen != null) { String resultaat = JsonConvert.SerializeObject(wagen.GetProducten()); return(resultaat); } } return(base.ConvertTo(context, culture, value, destinationType)); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is String) { object resultaat = JsonConvert.DeserializeObject(value.ToString()); WinkelWagen wagen = new WinkelWagen(); foreach (JToken token in (Newtonsoft.Json.Linq.JArray)resultaat) { BesteldProduct product = token.ToObject <BesteldProduct>(); wagen.AddProduct(product.Product, product.Aantal); } return(wagen); } return(base.ConvertFrom(context, culture, value)); }