コード例 #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);
        }
コード例 #2
0
ファイル: AutoRegisterOptions.cs プロジェクト: xkinepa/Alemow
 public static AutoRegisterOptionsBuilder AssemblySelectors(this AutoRegisterOptionsBuilder optionsBuilder, params IAssemblySelector[] assemblySelectors)
 {
     return(optionsBuilder.Assemblies(assemblySelectors.SelectMany(it => it.Find())));
 }
コード例 #3
0
ファイル: AutoRegisterOptions.cs プロジェクト: xkinepa/Alemow
 public static AutoRegisterOptionsBuilder AssemblySelector(this AutoRegisterOptionsBuilder optionsBuilder, IAssemblySelector assemblySelector)
 {
     return(optionsBuilder.Assemblies(assemblySelector.Find()));
 }