private static AutofacServiceProvider ConfigureServices() { var serviceCollection = new ServiceCollection() .AddLogging(builder => { builder.AddConsole(); builder.AddDebug(); }). AddOptions(); var configuration = BuildConfiguration(); serviceCollection.Configure <LexDocuments>(configuration.GetSection("LexDocuments")); var serviceProvider = DependencyInjectionBuilder.Build(serviceCollection); return(serviceProvider); }
/// <summary> /// Use the KickStart extension to configure Microsoft.Extensions.DependencyInjection. /// </summary> /// <param name="configurationBuilder">The configuration builder.</param> /// <param name="configure">The <see langword="delegate"/> to configure DependencyInjection options.</param> /// <returns> /// A fluent <see langword="interface"/> to configure KickStart. /// </returns> public static IConfigurationBuilder UseDependencyInjection(this IConfigurationBuilder configurationBuilder, Action <IDependencyInjectionBuilder> configure) { var options = new DependencyInjectionOptions(); var starter = new DependencyInjectionStarter(options); if (configure != null) { var builder = new DependencyInjectionBuilder(options); configure(builder); } configurationBuilder.ExcludeAssemblyFor <DependencyInjectionStarter>(); configurationBuilder.ExcludeAssemblyFor <IServiceCollection>(); configurationBuilder.Use(starter); return(configurationBuilder); }
internal static List <OutputFile> ResolveSingleOutputFiles() { var outputFiles = new List <OutputFile>(); if (MainInfoManager.EntityInformation.ConnectionFactory != null) { outputFiles.AddRange(ConnectionFactoryBuilder.Build()); } if (MainInfoManager.EntityInformation.GenericRepository != null) { outputFiles.AddRange(GenericRepositoryBuilder.Build()); } if (MainInfoManager.EntityInformation.DependencyInjection?.Modules != null) { outputFiles.AddRange(MainInfoManager.EntityInformation.DependencyInjection.Modules.Select(x => DependencyInjectionBuilder.Build(x))); } return(outputFiles); }