diff options
Diffstat (limited to 'Xamarin.Forms.Core/Registrar.cs')
-rw-r--r-- | Xamarin.Forms.Core/Registrar.cs | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/Xamarin.Forms.Core/Registrar.cs b/Xamarin.Forms.Core/Registrar.cs index 0b13a611..617066af 100644 --- a/Xamarin.Forms.Core/Registrar.cs +++ b/Xamarin.Forms.Core/Registrar.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reflection; -namespace Xamarin.Forms + +namespace Xamarin.Forms.Internals { - internal class Registrar<TRegistrable> where TRegistrable : class + public class Registrar<TRegistrable> where TRegistrable : class { readonly Dictionary<Type, Type> _handlers = new Dictionary<Type, Type>(); @@ -24,15 +26,17 @@ namespace Xamarin.Forms return (TRegistrable)handler; } - internal TOut GetHandler<TOut>(Type type) where TOut : TRegistrable + [EditorBrowsable(EditorBrowsableState.Never)] + public TOut GetHandler<TOut>(Type type) where TOut : TRegistrable { return (TOut)GetHandler(type); } - internal Type GetHandlerType(Type viewType) + [EditorBrowsable(EditorBrowsableState.Never)] + public Type GetHandlerType(Type viewType) { Type type; - if(LookupHandlerType(viewType, out type)) + if (LookupHandlerType(viewType, out type)) return type; // lazy load render-view association with RenderWithAttribute (as opposed to using ExportRenderer) @@ -84,7 +88,7 @@ namespace Xamarin.Forms } } - internal static class Registrar + public static class Registrar { static Registrar() { @@ -93,11 +97,14 @@ namespace Xamarin.Forms internal static Dictionary<string, Type> Effects { get; } = new Dictionary<string, Type>(); - internal static IEnumerable<Assembly> ExtraAssemblies { get; set; } + [EditorBrowsable(EditorBrowsableState.Never)] + public static IEnumerable<Assembly> ExtraAssemblies { get; set; } - internal static Registrar<IRegisterable> Registered { get; } + [EditorBrowsable(EditorBrowsableState.Never)] + public static Registrar<IRegisterable> Registered { get; } - internal static void RegisterAll(Type[] attrTypes) + [EditorBrowsable(EditorBrowsableState.Never)] + public static void RegisterAll(Type[] attrTypes) { Assembly[] assemblies = Device.GetAssemblies(); if (ExtraAssemblies != null) |