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