A custom System.ComponentModel.TypeConverter for runtime type references.

Currently only supports conversion to and from a System.String.

Inheritance: System.ComponentModel.TypeConverter
 public void ConvertFromString () 
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     object foo = cnv.ConvertFrom ("System.String");
     Assert.IsNotNull (foo);
     Assert.AreEqual (this.GetType().GetType().FullName, foo.GetType ().FullName);
 }
 public void ConvertToString () 
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     object foo = cnv.ConvertTo (typeof (string), typeof (string));
     Assert.IsNotNull (foo);
     Assert.AreEqual (typeof (string).AssemblyQualifiedName, foo);
 }
Example #3
0
        /// <summary>
        /// Registers standard and configured type converters.
        /// </summary>
        static TypeConverterRegistry()
        {
            lock (syncRoot)
            {
                converters[typeof(string[])]            = new StringArrayConverter();
                converters[typeof(Type)]                = new RuntimeTypeConverter();
                converters[typeof(Color)]               = new RGBColorConverter();
                converters[typeof(Uri)]                 = new UriConverter();
                converters[typeof(FileInfo)]            = new FileInfoConverter();
                converters[typeof(NameValueCollection)] = new NameValueConverter();
                converters[typeof(ResourceManager)]     = new ResourceManagerConverter();
                converters[typeof(Regex)]               = new RegexConverter();
                converters[typeof(TimeSpan)]            = new TimeSpanConverter();
                converters[typeof(ICredentials)]        = new CredentialConverter();
                converters[typeof(NetworkCredential)]   = new CredentialConverter();

                // register user-defined type converters
            }
        }
        /// <summary>
        /// Registers standard and configured type converters.
        /// </summary>
        static TypeConverterRegistry()
        {
            lock (converters.SyncRoot)
            {
                converters[typeof(string[])] = new StringArrayConverter();
                converters[typeof(Type)] = new RuntimeTypeConverter();
                converters[typeof(Color)] = new RGBColorConverter();
                converters[typeof(Uri)] = new UriConverter();
                converters[typeof(FileInfo)] = new FileInfoConverter();
                converters[typeof(Stream)] = new StreamConverter();
                converters[typeof(NameValueCollection)] = new NameValueConverter();
                converters[typeof(ResourceManager)] = new ResourceManagerConverter();
                converters[typeof(Regex)] = new RegexConverter();
                converters[typeof(TimeSpan)] = new TimeSpanConverter();
                converters[typeof(ICredentials)] = new CredentialConverter();
                converters[typeof(NetworkCredential)] = new CredentialConverter();
                converters[typeof(RegistryKey)] = new RegistryKeyConverter();

                // register user-defined type converters
                ConfigurationUtils.GetSection(TypeConvertersSectionName);
            }
        }
 public void ConvertToStringFromNonSupportedType () 
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     object foo = cnv.ConvertTo (typeof (string), GetType ());
 }
 public void ConvertFromNonSupportedType () 
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     object foo = cnv.ConvertFrom (12);
 }
 public void CanConvertTo ()
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     Assert.IsTrue (cnv.CanConvertTo (typeof (Type)), "Mmm... I can't convert to a Type at all.");
     Assert.IsFalse (cnv.CanConvertTo (typeof (void)), "Mmm... managed to convert to a Type from a bad type. Boing!");
 }
 public void CanConvertFrom ()
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     Assert.IsTrue (cnv.CanConvertFrom (typeof (string)), "Mmm... I can't convert from a string to a Type.");
     Assert.IsFalse (cnv.CanConvertFrom (GetType ()), "Mmm... managed to convert to a Type from a Type of this test. Boing!");
 }
Example #9
0
 public void ConvertToStringFromNonSupportedType()
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter();
     object foo = cnv.ConvertTo(typeof(string), GetType());
 }
Example #10
0
 public void ConvertFromNonSupportedType()
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter();
     object foo = cnv.ConvertFrom(12);
 }
Example #11
0
        public void ConvertToStringFromNonSupportedType()
        {
            RuntimeTypeConverter cnv = new RuntimeTypeConverter();

            Assert.Throws <NotSupportedException>(() => cnv.ConvertTo(typeof(string), GetType()));
        }
Example #12
0
        public void ConvertFromNonSupportedType()
        {
            RuntimeTypeConverter cnv = new RuntimeTypeConverter();

            Assert.Throws <NotSupportedException>(() => cnv.ConvertFrom(12));
        }
 public void ConvertToStringFromNonSupportedType ()
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     Assert.Throws<NotSupportedException>(() => cnv.ConvertTo (typeof (string), GetType ()));
 }
 public void ConvertFromNonSupportedType ()
 {
     RuntimeTypeConverter cnv = new RuntimeTypeConverter ();
     Assert.Throws<NotSupportedException>(() => cnv.ConvertFrom (12));
 }