Exemple #1
0
        private static void applyExtensions(JasperRegistry registry)
        {
            var assemblies = FindExtensionAssemblies();

            if (!assemblies.Any())
            {
                return;
            }

            var extensions = assemblies
                             .Select(x => x.GetAttribute <JasperModuleAttribute>().ExtensionType)
                             .Where(x => x != null)
                             .Select(x => TypeExtensions.As <IJasperExtension>(Activator.CreateInstance(x)))
                             .ToArray();

            registry.ApplyExtensions(extensions);
        }
Exemple #2
0
        private static void applyExtensions(JasperRegistry registry)
        {
            var assemblies = AssemblyFinder
                             .FindAssemblies(a => a.HasAttribute <JasperModuleAttribute>())
                             .ToArray();

            if (!assemblies.Any())
            {
                return;
            }

            var extensions = assemblies
                             .Select(x => x.GetAttribute <JasperModuleAttribute>().ExtensionType)
                             .Select(x => Activator.CreateInstance(x).As <IJasperExtension>())
                             .ToArray();

            registry.ApplyExtensions(extensions);
        }