ChatHub.cs 885 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Microsoft.AspNetCore.SignalR;
  2. namespace MTWorkHR.API.Chat
  3. {
  4. public sealed class ChatHub : Hub<IChatClient>
  5. {
  6. public override async Task OnConnectedAsync()
  7. {
  8. await Clients.All.ReceiveMessage($"{Context.ConnectionId} has joined");
  9. }
  10. public async Task SendMessage(string message)
  11. {
  12. await Clients.All.ReceiveMessage($"{Context.ConnectionId} :{message}");
  13. }
  14. public async Task askServer(string someTextFromClient)
  15. {
  16. string tempString;
  17. if (someTextFromClient == "hey")
  18. {
  19. tempString = "message was 'hey'";
  20. }
  21. else
  22. {
  23. tempString = "message was something else";
  24. }
  25. await Clients.Client(this.Context.ConnectionId).ReceiveMessage(tempString);
  26. }
  27. }
  28. }