Exemplo n.º 1
0
            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 });
            }
Exemplo n.º 2
0
            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 });
            }
Exemplo n.º 3
0
            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 });
            }
Exemplo n.º 4
0
            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 });
            }