Example #1
0
        public AuthController(IConfiguration config)
        {
            var connStr = config[Constants.AzureSignalRConnectionStringKey];

            _endpointProvider = CloudSignalR.CreateEndpointProviderFromConnectionString(connStr);
            _tokenProvider    = CloudSignalR.CreateTokenProviderFromConnectionString(connStr);
        }
        public static IAppBuilder UseAzureSignalR(this IAppBuilder app, string connectionString,
                                                  Action <HubHostBuilder> configure)
        {
            var builder = new HubHostBuilder(CloudSignalR.ServiceProvider,
                                             CloudSignalR.CreateEndpointProviderFromConnectionString(connectionString),
                                             CloudSignalR.CreateTokenProviderFromConnectionString(connectionString));

            configure(builder);

            return(app);
        }
Example #3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddAzureSignalR();

            var connStr = Configuration["AzureSignalR:ConnectionString"];

            services.AddSingleton(typeof(TokenProvider),
                                  CloudSignalR.CreateTokenProviderFromConnectionString(connStr));
            services.AddSingleton(typeof(EndpointProvider),
                                  CloudSignalR.CreateEndpointProviderFromConnectionString(connStr));

            var timeService =
                new TimeService(CloudSignalR.CreateHubProxyFromConnectionString <Chat>(connStr));

            services.AddSingleton(typeof(TimeService), timeService);
        }