LiveChat/Hubs/ChatHub.cs

23 lines
542 B
C#

using Microsoft.AspNetCore.SignalR;
namespace LiveChat.Server.Hubs;
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
using (var db = new ChattingContext())
{
var messageData = new ChatMessage
{
User = user,
Message = message,
};
var dbSave = db.Messages.Add(messageData);
await Clients.All.SendAsync("ReceiveMessage", user, message);
db.SaveChanges();
}
}
}