public AutoRegisterModule(AutoRegisterOptionsBuilder optionsBuilder) { _optionsBuilder = optionsBuilder; _optionsBuilder.Feature <ConfigValueFeature>(); _optionsBuilder.Feature <InjectionFeature>(); _optionsBuilder.Feature <LifecycleFeature>(); //_optionsBuilder.Feature<ConfigValueFieldAutoRegisterFeature>(); //_optionsBuilder.Feature<InjectionFieldAutoRegisterFeature>(); //_optionsBuilder.Feature<ConfigValueCtorParamAutoRegisterFeature>(); //_optionsBuilder.Feature<InjectionCtorParamAutoRegisterFeature>(); //_optionsBuilder.Feature<LifecycleAutoRegisterFeature>(); _optionsBuilder.Feature <AttachLifetimeScopeAutoRegisterFeature>(); }
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 AssembliesFromBaseDirectory(this AutoRegisterOptionsBuilder optionsBuilder, Func <string, Assembly> assemblyLoader, IList <string> includes = null, IList <string> excludes = null) { var assemblySelector = new CompositeAssemblySelector(); assemblySelector.Union(new DirectoryAssembliesSelector(assemblyLoader)); if (includes != null) { assemblySelector.Includes(includes); } if (excludes != null) { assemblySelector.Excludes(excludes); } return(AssemblySelector(optionsBuilder, assemblySelector)); }
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())); }
public static AutoRegisterOptionsBuilder Enable(this AutoRegisterOptionsBuilder optionsBuilder, IAutoRegisterFeature feature) { return(optionsBuilder.Feature(feature)); }