using Context.System;
using JTJ.Domin;
using JTJ.Hubs;
using Microsoft.AspNetCore.SignalR;
using System.Linq;
namespace Context.Chat
{
public class ChatContext : IChatContext
{
readonly DBContext _db = new DBContext();
//注入IHubContext实例
private readonly IHubContext<ChatHub> _hubContext;
public ChatContext(IHubContext<ChatHub> _myHub)
{
_hubContext = _myHub;
}
public void Send()
{
foreach (var item in SystemContext.TokenList)
{
var sendName = "TestSendModel/" + item.Value.Username;
var model = _db.SysUsers.FirstOrDefault(x => x.UserName == item.Value.Username);
_hubContext.Clients.All.SendAsync(sendName, model);
}
}
}
}