Skip to content

Instantly share code, notes, and snippets.

View lucassarcanjo's full-sized avatar
:shipit:
Focusing

Lucas Arcanjo lucassarcanjo

:shipit:
Focusing
View GitHub Profile
using System.Threading.Tasks;
using LiveChat.Models;
namespace LiveChat.Hubs
{
public interface IChatClient
{
Task BroadcastMessage(ChatMessage message);
Task NewUserNotification(string username);
namespace LiveChat.Models
{
public class ChatMessage
{
public string User { get; set; }
public string Message { get; set; }
}
}
using System.Threading.Tasks;
using LiveChat.Models;
using Microsoft.AspNetCore.SignalR;
namespace LiveChat.Hubs
{
public class ChatHub : Hub<IChatClient>
{
public async Task SendMessage(ChatMessage message) =>
await Clients.Others.BroadcastMessage(message);
using LiveChat.Hubs;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace LiveChat
{
public class Startup