Пример #1
0
        public static void Callback()
        {
            Remotion.Logging.LogManager.InitializeConsole();

            string path = Environment.GetCommandLineArgs()[1];
            FilteringAssemblyLoader loader = new FilteringAssemblyLoader(ApplicationAssemblyLoaderFilter.Instance);

            try
            {
                if (loader.TryLoadAssembly(path) == null)
                {
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("Assembly was loaded, but should not be loaded.");
                    Environment.Exit(3);
                }
            }
            catch (FileLoadException ex)
            {
                Console.WriteLine(ex.Message);
                Environment.Exit(1);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Environment.Exit(2);
            }
        }
        public void TryLoadAssembly()
        {
            SetupFilterTrue();

            Assembly referenceAssembly = typeof(FilteringAssemblyLoaderTest).Assembly;
            string   path           = new Uri(referenceAssembly.EscapedCodeBase).AbsolutePath;
            Assembly loadedAssembly = _loader.TryLoadAssembly(path);

            Assert.That(loadedAssembly, Is.SameAs(referenceAssembly));
        }