public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return(null); } var castValue = value as DictionaryElementCollection; if (castValue == null) { return(base.ConvertFrom(context, culture, value)); } var dict = new Dictionary <string, Convertible>(); var converter = new ConvertibleConverter(); foreach (var item in castValue) { dict[item.Key] = (Convertible)converter.ConvertFrom(item.Value); } return(dict); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return(null); } var castValue = value as ListElementCollection; if (castValue == null) { return(base.ConvertFrom(context, culture, value)); } var list = new List <Convertible>(); var converter = new ConvertibleConverter(); foreach (var item in castValue) { list.Add((Convertible)converter.ConvertFrom(item.Value)); } return(list); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return(null); } if (!(value is ConfiguredListParameter castValue)) { return(base.ConvertFrom(context, culture, value)); } var list = new List <Convertible>(); var converter = new ConvertibleConverter(); foreach (string item in castValue.List) { list.Add((Convertible)converter.ConvertFrom(item)); } return(list); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return null; } var castValue = value as ConfiguredListParameter; if (castValue == null) { return base.ConvertFrom(context, culture, value); } var list = new List<Convertible>(); var converter = new ConvertibleConverter(); foreach (var item in castValue.List) { list.Add((Convertible)converter.ConvertFrom(item)); } return list; }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return null; } var castValue = value as ConfiguredDictionaryParameter; if (castValue == null) { return base.ConvertFrom(context, culture, value); } var dict = new Dictionary<string, Convertible>(); var converter = new ConvertibleConverter(); foreach (var item in castValue.Dictionary) { dict[item.Key] = (Convertible)converter.ConvertFrom(item.Value); } return dict; }