Exemple #1
0
        /// <summary>
        /// Creates a <see cref="IHostBuilder"/> used to set up <see cref="TestServer"/>.
        /// </summary>
        /// <remarks>
        /// The default implementation of this method looks for a <c>public static IHostBuilder CreateHostBuilder(string[] args)</c>
        /// method defined on the entry point of the assembly of <typeparamref name="TModule" /> and invokes it passing an empty string
        /// array as arguments.
        /// </remarks>
        /// <returns>A <see cref="IHostBuilder"/> instance.</returns>
        protected virtual IModulesHostBuilder CreateModuleHostBuilder()
        {
            var hostBuilder = new ModulesHostBuilder();

#if NETSTANDARD
            hostBuilder.UseEnvironment(EnvironmentName.Development);
#else
            hostBuilder.UseEnvironment(Environments.Development);
#endif
            return(hostBuilder);
        }
Exemple #2
0
        protected override IModulesHostBuilder CreateModuleHostBuilder()
        {
            var moduleHostBuilder = new ModulesHostBuilder();

            _container.Options.AllowOverridingRegistrations = true;
            moduleHostBuilder.UseSimpleInjector(_container);

            _container.Register <IDbContextConfigurer <ConfigurationDbContext>, InMemoryConfigurationStoreContextConfigurer>();

            return(moduleHostBuilder);
        }