JD2022-TU1/main/tools/framework/JD.Serialization/uaf_partial/InputDesc.cs

39 lines
No EOL
1.2 KiB
C#

using System.ComponentModel;
using System.Globalization;
namespace JD.Serialization
{
#region Typeconverter
public class InputDescConverter : UAFObjectConverter
{
public override bool CanConvertTo(ITypeDescriptorContext context,
System.Type destinationType)
{
if (destinationType == typeof(InputDesc))
return true;
return base.CanConvertTo(context, destinationType);
}
public override object ConvertTo(ITypeDescriptorContext context,
CultureInfo culture,
object value,
System.Type destinationType)
{
if (destinationType == typeof(System.String) &&
value is InputDesc)
{
InputDesc desc = (InputDesc)value;
return desc.Name.ToString() + " (" + desc.VarType.ToString() + ") " + GetTableInfo(value);
}
return base.ConvertTo(context, culture, value, destinationType);
}
}
#endregion
[TypeConverter(typeof(InputDescConverter))]
public partial class InputDesc
{
}
}