2 * Namespace: System.Web.UI.WebControls
\r
3 * Class: UnitConverter
\r
5 * Author: Gaurav Vaish
\r
6 * Maintainer: gvaish@iitk.ac.in
\r
7 * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>
\r
8 * Implementation: yes
\r
11 * (C) Gaurav Vaish (2002)
\r
15 using System.Globalization;
\r
16 using System.ComponentModel;
\r
18 using System.Web.UI;
\r
20 namespace System.Web.UI.WebControls
\r
22 public class UnitConverter : TypeConverter
\r
24 public UnitConverter(): base()
\r
28 public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
\r
30 if(sourceType == typeof(string))
\r
32 return CanConvertFrom(context, sourceType);
\r
35 public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
\r
41 string val = ((string)value).Trim();
\r
46 return (culture == null ? Unit.Parse(val) : Unit.Parse(val, culture));
\r
48 return ConvertFrom(context, culture, value);
\r
51 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
\r
53 if(destinationType == typeof(string))
\r
55 Unit val = (Unit)value;
\r
56 if(val == Unit.Empty)
\r
58 return String.Empty;
\r
60 return val.ToString(culture);
\r
62 return ConvertTo(context, culture, value, destinationType);
\r