public static IHostBuilder ConfigureFromAppSettings(bool ignoreStateServiceInDev = true, bool useSingleThread = false, Action <ITest_Host_Config> configurationOverrider = null) { try { var hostBuilder = new HostBuilder() .AddWorkerHostInfrastracture() .AddApplicationInsightsForWorkerHost() .AddWorkerHost <Host>(s => { //var config = s.GetService<IConfiguration>(); var baseCfg1 = new Test_Host_Config() { StateDbConnectionString = "" //config.GetConnectionString("boh") }; configurationOverrider?.Invoke(baseCfg1); return(new Host(baseCfg1) .WithTestWriter()); }) .UseConsoleLifetime(); return(hostBuilder); } catch (Exception e) { throw e; } }
private static Host _configureForTest(IConfiguration configuration, Action <ITest_Host_Config> configurer) { var baseCfg = new Test_Host_Config() { StateDbConnectionString = configuration["ConnectionStrings:KTM.Database"], }; var rebusCfg = new RebusResourceNotifier_Config() { AsbConnectionString = configuration["ConnectionStrings:Test.Rebus"] }; configurer?.Invoke(baseCfg); var h = new Host(baseCfg) .WithTestWriter() .WithNotifier(rebusCfg); h.AddProviderFilterConfigurer(c => c.Count = 100); return(h); }