private void LoadAdditionalAssemblies() { #if !NETSTANDARD_TODO var logger = LogManager.GetLogger("AssemblyLoader.Client", LoggerType.Runtime); var directories = new Dictionary <string, SearchOption> { { Path.GetDirectoryName(typeof(OutsideRuntimeClient).GetTypeInfo().Assembly.Location), SearchOption.AllDirectories } }; var excludeCriteria = new AssemblyLoaderPathNameCriterion[] { AssemblyLoaderCriteria.ExcludeResourceAssemblies, AssemblyLoaderCriteria.ExcludeSystemBinaries() }; var loadProvidersCriteria = new AssemblyLoaderReflectionCriterion[] { AssemblyLoaderCriteria.LoadTypesAssignableFrom(typeof(IProvider)) }; this.assemblyProcessor.Initialize(); AssemblyLoader.LoadAssemblies(directories, excludeCriteria, loadProvidersCriteria, logger); #endif }
private AssemblyLoader NewAssemblyLoader(List <string> exclusionList) { var directories = new Dictionary <string, SearchOption> { { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), SearchOption.AllDirectories } }; // // We need to add current directory in case if xUnit is running an isolated copy of this test dll. // var currentDirectory = Path.GetDirectoryName(Environment.CurrentDirectory); if (!directories.ContainsKey(currentDirectory)) { directories.Add(currentDirectory, SearchOption.AllDirectories); } var excludeCriteria = new AssemblyLoaderPathNameCriterion[] { AssemblyLoaderCriteria.ExcludeResourceAssemblies, AssemblyLoaderCriteria.ExcludeFileNames(exclusionList) }; var loadProvidersCriteria = new AssemblyLoaderReflectionCriterion[] { AssemblyLoaderCriteria.LoadTypesAssignableFrom(typeof(IProvider)) }; return(AssemblyLoader.NewAssemblyLoader(directories, excludeCriteria, loadProvidersCriteria, logger)); }
private static void LoadAdditionalAssemblies() { var logger = TraceLogger.GetLogger("AssemblyLoader.Client", TraceLogger.LoggerType.Runtime); var directories = new Dictionary <string, SearchOption> { { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), SearchOption.AllDirectories } }; var excludeCriteria = new AssemblyLoaderPathNameCriterion[] { AssemblyLoaderCriteria.ExcludeResourceAssemblies, AssemblyLoaderCriteria.ExcludeSystemBinaries() }; var loadProvidersCriteria = new AssemblyLoaderReflectionCriterion[] { AssemblyLoaderCriteria.LoadTypesAssignableFrom(typeof(IProvider)) }; AssemblyLoader.LoadAssemblies(directories, excludeCriteria, loadProvidersCriteria, logger); }
private void LoadAdditionalAssemblies() { var logger = new LoggerWrapper("Orleans.AssemblyLoader.Client", this.loggerFactory); var directories = new Dictionary <string, SearchOption> { { Path.GetDirectoryName(typeof(OutsideRuntimeClient).GetTypeInfo().Assembly.Location), SearchOption.AllDirectories } }; var excludeCriteria = new AssemblyLoaderPathNameCriterion[] { AssemblyLoaderCriteria.ExcludeResourceAssemblies, AssemblyLoaderCriteria.ExcludeSystemBinaries() }; var loadProvidersCriteria = new AssemblyLoaderReflectionCriterion[] { AssemblyLoaderCriteria.LoadTypesAssignableFrom(typeof(IProvider)) }; this.assemblyProcessor.Initialize(); AssemblyLoader.LoadAssemblies(directories, excludeCriteria, loadProvidersCriteria, logger); }
private AssemblyLoader NewAssemblyLoader(List <string> exclusionList) { var directories = new Dictionary <string, SearchOption> { { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), SearchOption.AllDirectories } }; var excludeCriteria = new AssemblyLoaderPathNameCriterion[] { AssemblyLoaderCriteria.ExcludeResourceAssemblies, AssemblyLoaderCriteria.ExcludeFileNames(exclusionList) }; var loadProvidersCriteria = new AssemblyLoaderReflectionCriterion[] { AssemblyLoaderCriteria.LoadTypesAssignableFrom(typeof(IProvider)) }; return(AssemblyLoader.NewAssemblyLoader(directories, excludeCriteria, loadProvidersCriteria, logger)); }