Example #1
0
#pragma warning restore 1591 // Xml Comments
        void AssemblyLoaded(object sender, AssemblyLoadEventArgs args)
        {
            if (args.LoadedAssembly.IsDynamic)
            {
                return;
            }

            var assemblyFile = new FileInfo(args.LoadedAssembly.Location);

            if (!_assemblyFilters.ShouldInclude(assemblyFile.Name))
            {
                return;
            }
            AddAssembly(args.LoadedAssembly);
        }
Example #2
0
        void AssemblyLoaded(Assembly assembly)
        {
            if (_assemblyUtility.IsAssemblyDynamic(assembly))
            {
                return;
            }

            var assemblyFile = new FileInfo(assembly.Location);

            if (!_assemblyFilters.ShouldInclude(assemblyFile.Name))
            {
                return;
            }
            AddAssembly(assembly);
        }
        void Populate()
        {
            foreach (var provider in _assemblyProviders)
            {
                provider.Libraries.ForEach(library => {
                    if (!_libraries.ContainsKey(library.Name))
                    {
                        _libraries.Add(library.Name, library);
                    }
                });

                var assembliesToInclude = provider.Libraries.Where(
                    library =>
                    _assemblyFilters.ShouldInclude(library) &&
                    _assemblyUtility.IsAssembly(library)
                    );

                var filtered = assembliesToInclude.ToArray();

                assembliesToInclude.Select(provider.GetFrom).ForEach(AddAssembly);
            }
        }