Example #1
0
        /// <summary>
        /// Static utility method - internally creates <see cref="AssemblyLoaderTool"/> and loads specified assemly file
        /// </summary>
        /// <param name="dllFile">The DLL file.</param>
        /// <param name="_log">The log.</param>
        /// <param name="loadReferencedAssemblies">if set to <c>true</c> [load referenced assemblies].</param>
        /// <param name="loadReflectionOnly">if set to <c>true</c> [load reflection only].</param>
        /// <returns></returns>
        public static Assembly LoadAssembly(String dllFile, ILogBuilder _log, Boolean loadReferencedAssemblies = false, Boolean loadReflectionOnly = true)
        {
            AssemblyLoaderTool output = new AssemblyLoaderTool(_log, loadReferencedAssemblies, loadReflectionOnly);

            output.LoadAssembly(dllFile);

            return(output.assembly);
        }
Example #2
0
        /// <summary>
        /// Creates new instance of <see cref="AssemblyLoaderTool"/> and copies general settings into new instance: <see cref="LoadReflectionOnly"/>, <see cref="LoadReferencedAssemblies"/>, <see cref="log"/>
        /// </summary>
        /// <returns></returns>
        public AssemblyLoaderTool GetSubLoader()
        {
            AssemblyLoaderTool output = new AssemblyLoaderTool();

            output.LoadReferencedAssemblies = LoadReferencedAssemblies;
            output.LoadReflectionOnly       = LoadReflectionOnly;
            output.log = log;
            return(output);
        }