Beispiel #1
0
        private static HashSet <Assembly> GetJobAttributeAssemblies(IExtensionRegistry extensions)
        {
            // create a set containing our own core assemblies
            HashSet <Assembly> assemblies = new HashSet <Assembly>();

            assemblies.Add(typeof(BlobAttribute).Assembly);

            // add any extension assemblies
            assemblies.UnionWith(extensions.GetExtensionAssemblies());

            return(assemblies);
        }
        public IReadOnlyList <Type> GetTypes()
        {
            List <Type> allTypes = new List <Type>();

            var assemblies = GetUserAssemblies();
            IEnumerable <Assembly> extensionAssemblies = _extensions.GetExtensionAssemblies();

            foreach (var assembly in assemblies)
            {
                var assemblyTypes = FindTypes(assembly, extensionAssemblies);
                if (assemblyTypes != null)
                {
                    allTypes.AddRange(assemblyTypes.Where(IsJobClass));
                }
            }

            return(allTypes);
        }