Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }