@@ -9,7 +9,7 @@ namespace Promasy.Modules.Core.Modules;
99
1010public static class ModuleExtensions
1111{
12- private static readonly ICollection < IModule > RegisteredModules = new List < IModule > ( ) ;
12+ private static readonly List < IModule > RegisteredModules = [ ] ;
1313
1414 public static IServiceCollection RegisterModule < TModule > ( this IServiceCollection services , IConfiguration configuration ) where TModule : class , IModule
1515 {
@@ -20,16 +20,16 @@ public static IServiceCollection RegisterModule<TModule>(this IServiceCollection
2020 // and rules decorated with IRules
2121 services . Scan ( scan => scan
2222 . FromAssemblyOf < TModule > ( )
23- . AddClasses ( classes => classes . AssignableTo < IService > ( ) )
23+ . AddClasses ( classes => classes . AssignableTo < IService > ( ) , publicOnly : false )
2424 . AsImplementedInterfaces ( )
2525 . WithScopedLifetime ( )
26- . AddClasses ( classes => classes . AssignableTo < IRepository > ( ) )
26+ . AddClasses ( classes => classes . AssignableTo < IRepository > ( ) , publicOnly : false )
2727 . AsImplementedInterfaces ( )
2828 . WithScopedLifetime ( )
29- . AddClasses ( classes => classes . AssignableTo ( typeof ( IRules < > ) ) )
29+ . AddClasses ( classes => classes . AssignableTo ( typeof ( IRules < > ) ) , publicOnly : false )
3030 . AsImplementedInterfaces ( )
3131 . WithScopedLifetime ( )
32- . AddClasses ( classes => classes . AssignableTo ( typeof ( IMapper < , > ) ) )
32+ . AddClasses ( classes => classes . AssignableTo ( typeof ( IMapper < , > ) ) , publicOnly : false )
3333 . AsImplementedInterfaces ( )
3434 . WithSingletonLifetime ( ) ) ;
3535
0 commit comments