Exemplo n.º 1
0
        public static AutoRegisterOptionsBuilder AutoRegister(this ContainerBuilder containerBuilder,
                                                              Action <AutoRegisterOptionsBuilder> setupAction,
                                                              params IAssemblySelector[] assemblySelectors)
        {
            var builder = new AutoRegisterOptionsBuilder();

            if (!assemblySelectors.IsNullOrEmpty())
            {
                builder.Assemblies(assemblySelectors.SelectMany(s => s.Find()));
            }

            setupAction?.Invoke(builder);

            containerBuilder.RegisterModule(new AutoRegisterModule(builder));

            return(builder);
        }
Exemplo n.º 2
0
 public static AutoRegisterOptionsBuilder AssemblySelectors(this AutoRegisterOptionsBuilder optionsBuilder, params IAssemblySelector[] assemblySelectors)
 {
     return(optionsBuilder.Assemblies(assemblySelectors.SelectMany(it => it.Find())));
 }
Exemplo n.º 3
0
 public static AutoRegisterOptionsBuilder AssemblySelector(this AutoRegisterOptionsBuilder optionsBuilder, IAssemblySelector assemblySelector)
 {
     return(optionsBuilder.Assemblies(assemblySelector.Find()));
 }