internal static void GetOrRemoveAssemblyResolveHandler(Func <string, Assembly, Assembly> handler, MethodInfo handlerOperation) { if (_AppDomain.add_AssemblyResolve == null) { throw new PlatformNotSupportedException(); } var currentAppDomain = AppDomain.CurrentDomain; object resolveEventHandler = new AssemblyResolveWrapper(handler).GetHandler(); handlerOperation.Invoke(currentAppDomain, new[] { resolveEventHandler }); }
internal static void AddAssemblyResolveHandler(Func <string, Assembly, Assembly> handler) { if (_AppDomain.get_CurrentDomain == null || _AppDomain.add_AssemblyResolve == null || _ResolveEventArgs.get_Name == null || _ResolveEventArgs.get_RequestingAssembly == null) { throw new PlatformNotSupportedException(); } object currentAppDomain = _AppDomain.get_CurrentDomain.Invoke(null, SpecializedCollections.EmptyArray <object>()); object resolveEventHandler = new AssemblyResolveWrapper(handler).GetHandler(); _AppDomain.add_AssemblyResolve.Invoke(currentAppDomain, new[] { resolveEventHandler }); }
internal static void AddAssemblyResolveHandler(Func<string, Assembly, Assembly> handler) { if (_AppDomain.get_CurrentDomain == null || _AppDomain.add_AssemblyResolve == null || _ResolveEventArgs.get_Name == null || _ResolveEventArgs.get_RequestingAssembly == null) { throw new PlatformNotSupportedException(); } object currentAppDomain = _AppDomain.get_CurrentDomain.Invoke(null, SpecializedCollections.EmptyArray<object>()); object resolveEventHandler = new AssemblyResolveWrapper(handler).GetHandler(); _AppDomain.add_AssemblyResolve.Invoke(currentAppDomain, new[] { resolveEventHandler }); }
internal static void GetOrRemoveAssemblyResolveHandler(Func<string, Assembly, Assembly> handler, MethodInfo handlerOperation) { if (_AppDomain.add_AssemblyResolve == null) { throw new PlatformNotSupportedException(); } object currentAppDomain = GetCurrentAppDomain(); object resolveEventHandler = new AssemblyResolveWrapper(handler).GetHandler(); handlerOperation.Invoke(currentAppDomain, new[] { resolveEventHandler }); }