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); }
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); }