Beispiel #1
0
        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;
 }