public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return(null); } string str = value as string; if (str == null) { return(base.ConvertFrom(context, culture, value)); } string s = str.Trim(); if (s.Length == 0) { return(FontUnit.Empty); } return(FontUnit.Parse(s, culture)); }
/// <include file='doc\FontUnitConverter.uex' path='docs/doc[@for="FontUnitConverter.ConvertFrom"]/*' /> /// <devdoc> /// <para>Converts the specified <see cref='System.Object' qualify='true'/> into a <see cref='System.Web.UI.WebControls.FontUnit'/>.</para> /// </devdoc> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { return(null); } if (value is string) { string textValue = ((string)value).Trim(); if (textValue.Length == 0) { return(FontUnit.Empty); } return(FontUnit.Parse(textValue, culture)); } else { return(base.ConvertFrom(context, culture, value)); } }
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { string s; if ((value == null) || !(value is string)) { return(base.ConvertFrom(context, culture, value)); } s = (string)value; if (culture == null) { culture = CultureInfo.CurrentCulture; } if (s == "") { return(FontUnit.Empty); } return(FontUnit.Parse(s, culture)); }