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); }
public static AutoRegisterOptionsBuilder AssemblySelectors(this AutoRegisterOptionsBuilder optionsBuilder, params IAssemblySelector[] assemblySelectors) { return(optionsBuilder.Assemblies(assemblySelectors.SelectMany(it => it.Find()))); }
public static AutoRegisterOptionsBuilder AssemblySelector(this AutoRegisterOptionsBuilder optionsBuilder, IAssemblySelector assemblySelector) { return(optionsBuilder.Assemblies(assemblySelector.Find())); }