Explorar el Código

CharHub sample

zinab_elgendy hace 5 meses
padre
commit
70b3bbaf7c
Se han modificado 2 ficheros con 14 adiciones y 31 borrados
  1. 3 25
      MTWorkHR.API/Chat/ChatHub.cs
  2. 11 6
      MTWorkHR.API/Program.cs

+ 3 - 25
MTWorkHR.API/Chat/ChatHub.cs

@@ -2,33 +2,11 @@
 
 namespace MTWorkHR.API.Chat
 {
-    public sealed class ChatHub : Hub<IChatClient>
+    public class ChatHub : Hub
     {
-
-        public override async Task OnConnectedAsync()
-        {
-            await Clients.All.ReceiveMessage($"{Context.ConnectionId} has joined");
-        }
-        public async Task SendMessage(string message)
+        public async Task SendMessage(string user, string message)
         {
-            await Clients.All.ReceiveMessage($"{Context.ConnectionId} :{message}");
-        }
-
-
-        public async Task askServer(string someTextFromClient)
-        {
-            string tempString;
-
-            if (someTextFromClient == "hey")
-            {
-                tempString = "message was 'hey'";
-            }
-            else
-            {
-                tempString = "message was something else";
-            }
-
-            await Clients.Client(this.Context.ConnectionId).ReceiveMessage(tempString);
+            await Clients.All.SendAsync("ReceiveMessage", user, message);
         }
     }
 }

+ 11 - 6
MTWorkHR.API/Program.cs

@@ -122,16 +122,21 @@ app.UseCors(x => x
     .AllowCredentials()); // allow credentials
 
 
-app.MapPost("broadcast", async (string message, IHubContext<ChatHub, IChatClient> context) =>
-{
-    await context.Clients.All.ReceiveMessage(message);
-    return Results.NoContent();
-});
+//app.MapPost("broadcast", async (string message, IHubContext<ChatHub, IChatClient> context) =>
+//{
+//    await context.Clients.All.ReceiveMessage(message);
+//    return Results.NoContent();
+//});
+
+//app.UseEndpoints(endpoints =>
+//{
+//    endpoints.MapHub<ChatHub>("/chatHub");
+//});
 app.UseHttpsRedirection();
 app.UseAuthentication();
 app.UseAuthorization();
 app.UseMiddleware<LoggingMiddleware>();
 app.MapControllers();
-app.MapHub<ChatHub>("chat-hub");
+app.MapHub<ChatHub>("/chatHub");
 
 app.Run();