Kill MOONLIGHT from System.Xaml.
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 11 Feb 2013 18:37:15 +0000 (13:37 -0500)
committerRodrigo Kumpera <kumpera@gmail.com>
Mon, 11 Feb 2013 21:03:39 +0000 (16:03 -0500)
mcs/class/System.Xaml/System.Windows.Markup/ArrayExtension.cs
mcs/class/System.Xaml/System.Xaml/TypeExtensionMethods.cs
mcs/class/System.Xaml/System.Xaml/XamlSchemaContext.cs
mcs/class/System.Xaml/System.Xaml/XamlType.cs

index 46933967798398f34ee3e7d4add6147c53a8ac6d..7a99b7960109e1d9d2c506a388ed240e41b45f41 100755 (executable)
@@ -39,11 +39,7 @@ namespace System.Windows.Markup
        {
                public ArrayExtension ()
                {               
-#if MOONLIGHT
-                       items = new List<object> ();
-#else
                        items = new ArrayList ();
-#endif
                }
 
                public ArrayExtension (Array elements)
@@ -51,13 +47,7 @@ namespace System.Windows.Markup
                        if (elements == null)
                                throw new ArgumentNullException ("elements");
                        Type = elements.GetType ().GetElementType ();
-#if MOONLIGHT
-                       items = new List<object> ();
-                       foreach (var element in elements)
-                               items.Add (element);
-#else
                        items = new ArrayList (elements);
-#endif
                }
 
                public ArrayExtension (Type arrayType)
@@ -65,11 +55,7 @@ namespace System.Windows.Markup
                        if (arrayType == null)
                                throw new ArgumentNullException ("arrayType");
                        Type = arrayType;
-#if MOONLIGHT
-                       items = new List<object> ();
-#else
                        items = new ArrayList ();
-#endif
                }
 
                [ConstructorArgument ("arrayType")]
index 12597fb11f1770413923f67cec9ab94eb9ec5a10..c7002e5c8eeecc6a33cfee6ba0e17835af563f41 100644 (file)
@@ -121,14 +121,7 @@ namespace System.Xaml
                
                public static TypeConverter GetTypeConverter (this Type type)
                {
-#if MOONLIGHT
-                       if (typeof (IConvertible).IsAssignableFrom (type))
-                               return (TypeConverter) Activator.CreateInstance (typeof (ConvertibleTypeConverter<>).MakeGenericType (new Type [] {type}));
-                       var name = type.GetCustomAttribute<TypeConverterAttribute> (true).ConverterTypeName;
-                       return (TypeConverter) Activator.CreateInstance (type.Assembly.GetType (name) ?? Type.GetType (name));
-#else
                        return TypeDescriptor.GetConverter (type);
-#endif
                }
                
                // FIXME: I want this to cover all the existing types and make it valid in both NET_2_1 and !NET_2_1.
index 74d7bab69d02746e73585285e369b144b5b03cbe..de31e46de241b8dc2f9b85963f6208523579c49a 100644 (file)
@@ -94,11 +94,7 @@ namespace System.Xaml
                }
 
                IEnumerable<Assembly> AssembliesInScope {
-#if MOONLIGHT
-                       get { return reference_assemblies; }
-#else
                        get { return reference_assemblies ?? AppDomain.CurrentDomain.GetAssemblies (); }
-#endif
                }
 
                public bool SupportMarkupExtensionsWithDuplicateArity { get; private set; }
@@ -244,11 +240,7 @@ namespace System.Xaml
 
                protected internal virtual Assembly OnAssemblyResolve (string assemblyName)
                {
-#if MOONLIGHT
-                       return Assembly.Load (assemblyName);
-#else
                        return Assembly.LoadWithPartialName (assemblyName);
-#endif
                }
 
                public virtual bool TryGetCompatibleXamlNamespace (string xamlNamespace, out string compatibleNamespace)
index 5daf424f1942bb54195b218d94ef22ac41a746a9..6aebc3ebddd8abd38c72924788e64e13aa70613b 100755 (executable)
@@ -771,11 +771,7 @@ namespace System.Xaml
 
                        // It's still not decent to check CollectionConverter.
                        var tct = t.GetTypeConverter ().GetType ();
-#if MOONLIGHT
-                       if (tct != typeof (TypeConverter) && tct.Name != "CollectionConverter" && tct.Name != "ReferenceConverter")
-#else
                        if (tct != typeof (TypeConverter) && tct != typeof (CollectionConverter) && tct != typeof (ReferenceConverter))
-#endif
                                return SchemaContext.GetValueConverter<TypeConverter> (tct, this);
                        return null;
                }