public static IHost NewHost(Type type, SignalRConfigProvider ext = null, Dictionary <string, string> configuration = null, ILoggerProvider loggerProvider = null) { var builder = new HostBuilder() .ConfigureServices(services => { services.AddSingleton <ITypeLocator>(new FakeTypeLocator(type)); if (ext != null) { services.AddSingleton <IExtensionConfigProvider>(ext); } services.AddSingleton <IExtensionConfigProvider>(new TestExtensionConfig()); }) .ConfigureWebJobs(webJobsBuilder => { webJobsBuilder.AddSignalR(); webJobsBuilder.UseHostId(Guid.NewGuid().ToString("n")); }) .ConfigureLogging(logging => { logging.ClearProviders(); logging.AddProvider(loggerProvider); }); if (configuration != null) { builder.ConfigureAppConfiguration(b => { b.AddInMemoryCollection(configuration); }); } return(builder.Build()); }
public SignalRCollectorBuilder(SignalRConfigProvider configProvider) { this.configProvider = configProvider; }