TypeTypeConverter.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / Windows / Markup / TypeTypeConverter.cs / 1 / TypeTypeConverter.cs

                            /****************************************************************************\
*
* File: DateTimeConverter2.cs 
*
\***************************************************************************/ 
 
using System;
using System.ComponentModel; 

#if PBTCOMPILER
namespace MS.Internal.Markup
#else 
namespace System.Windows.Markup
#endif 
{ 
    /// 
    /// TypeConverter for System.Type 
    /// 
    internal class TypeTypeConverter : TypeConverter
    {
#if !PBTCOMPILER 
        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
        { 
            return sourceType == typeof(string); 
        }
 
        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            string typeName = value as string;
 
            if (null != context && typeName != null)
            { 
                IXamlTypeResolver xamlTypeResolver = (IXamlTypeResolver)context.GetService(typeof(IXamlTypeResolver)); 

                if (null != xamlTypeResolver) 
                {
                    return xamlTypeResolver.Resolve(typeName);
                }
            } 

            return base.ConvertFrom(context, culture, value); 
        } 
#endif
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
 

/****************************************************************************\
*
* File: DateTimeConverter2.cs 
*
\***************************************************************************/ 
 
using System;
using System.ComponentModel; 

#if PBTCOMPILER
namespace MS.Internal.Markup
#else 
namespace System.Windows.Markup
#endif 
{ 
    /// 
    /// TypeConverter for System.Type 
    /// 
    internal class TypeTypeConverter : TypeConverter
    {
#if !PBTCOMPILER 
        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
        { 
            return sourceType == typeof(string); 
        }
 
        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            string typeName = value as string;
 
            if (null != context && typeName != null)
            { 
                IXamlTypeResolver xamlTypeResolver = (IXamlTypeResolver)context.GetService(typeof(IXamlTypeResolver)); 

                if (null != xamlTypeResolver) 
                {
                    return xamlTypeResolver.Resolve(typeName);
                }
            } 

            return base.ConvertFrom(context, culture, value); 
        } 
#endif
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK