예제 #1
0
        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));
            }
        }
예제 #3
0
        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));
        }