From b6f15338eb5dd50bef572fdae9c411adbf403f92 Mon Sep 17 00:00:00 2001 From: David Fowler Date: Wed, 2 Nov 2016 20:54:58 -0700 Subject: [PATCH] Cleanup and shuffling things - Moved the InvocationAdapterRegistry registration to SignalROptions - Moved the JsonNetInvocationAdapter to Microsoft.AspNetCore.SignalR - Remove dead JavaScript code --- samples/ChatSample/FormatterExtensions.cs | 32 -------- samples/ChatSample/Startup.cs | 21 ++--- samples/ChatSample/Views/Home/Index.cshtml | 79 +------------------ samples/SocketsSample/FormatterExtensions.cs | 32 -------- .../SocketsSample/JsonNetInvocationAdapter.cs | 42 ---------- samples/SocketsSample/Startup.cs | 19 ++--- .../DependencyInjectionExtensions.cs | 11 ++- .../InvocationAdapterRegistry.cs | 19 +++-- .../JsonNetInvocationAdapter.cs | 4 +- .../SignalROptions.cs | 17 ++++ .../SignalROptionsSetup.cs | 14 ++++ src/Microsoft.AspNetCore.SignalR/project.json | 1 + 12 files changed, 73 insertions(+), 218 deletions(-) delete mode 100644 samples/ChatSample/FormatterExtensions.cs delete mode 100644 samples/SocketsSample/FormatterExtensions.cs delete mode 100644 samples/SocketsSample/JsonNetInvocationAdapter.cs rename {samples/ChatSample => src/Microsoft.AspNetCore.SignalR}/JsonNetInvocationAdapter.cs (94%) create mode 100644 src/Microsoft.AspNetCore.SignalR/SignalROptions.cs create mode 100644 src/Microsoft.AspNetCore.SignalR/SignalROptionsSetup.cs diff --git a/samples/ChatSample/FormatterExtensions.cs b/samples/ChatSample/FormatterExtensions.cs deleted file mode 100644 index b519c4a3df..0000000000 --- a/samples/ChatSample/FormatterExtensions.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.SignalR; -using Microsoft.Extensions.DependencyInjection; - -namespace ChatSample -{ - public static class RpcExtensions - { - public static IApplicationBuilder UseRpc(this IApplicationBuilder app, Action registerAdapters) - { - var adapters = app.ApplicationServices.GetRequiredService(); - registerAdapters(new RpcBuilder(adapters)); - return app; - } - } - - public class RpcBuilder - { - private InvocationAdapterRegistry _invocationAdapters; - - public RpcBuilder(InvocationAdapterRegistry invocationAdapters) - { - _invocationAdapters = invocationAdapters; - } - - public void AddInvocationAdapter(string format, IInvocationAdapter adapter) - { - _invocationAdapters.RegisterInvocationAdapter(format, adapter); - } - } -} diff --git a/samples/ChatSample/Startup.cs b/samples/ChatSample/Startup.cs index b5c27acfc5..cc59270d68 100644 --- a/samples/ChatSample/Startup.cs +++ b/samples/ChatSample/Startup.cs @@ -1,7 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; +using ChatSample.Data; +using ChatSample.Hubs; +using ChatSample.Models; +using ChatSample.Services; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; @@ -9,11 +9,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; -using ChatSample.Data; -using ChatSample.Models; -using ChatSample.Services; -using ChatSample.Hubs; -using ChatSample; namespace ChatSample { @@ -56,6 +51,7 @@ namespace ChatSample services.AddTransient(); services.AddSignalR(); + services.AddAuthentication(); } @@ -84,12 +80,7 @@ namespace ChatSample app.UseSignalR(routes => { - routes.MapHub("/hubs"); - }); - - app.UseRpc(invocationAdapters => - { - invocationAdapters.AddInvocationAdapter("json", new JsonNetInvocationAdapter()); + routes.MapHub("/chat"); }); app.UseMvc(routes => diff --git a/samples/ChatSample/Views/Home/Index.cshtml b/samples/ChatSample/Views/Home/Index.cshtml index 8280aac214..bac461c7c3 100644 --- a/samples/ChatSample/Views/Home/Index.cshtml +++ b/samples/ChatSample/Views/Home/Index.cshtml @@ -2,87 +2,10 @@ ViewData["Title"] = "Chat"; } -@**@ - -