Ejemplo n.º 1
0
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType != typeof(string) || !(value is System.Collections.ICollection coll))
     {
         return(base.ConvertTo(context, culture, value, destinationType));
     }
     return(FriendlyNames.Describe(coll));
 }
Ejemplo n.º 2
0
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType != typeof(string))
            {
                return(base.ConvertTo(context, culture, value, destinationType));
            }

            switch (value)
            {
            case IHasName hasName:
                return(hasName.Name);

            case IHasId hasId:
                return(hasId.Id);

            default:
                return(FriendlyNames.Describe(value));
            }
        }