using Furion.InstantMessaging;
using Microsoft.AspNetCore.SignalR;
namespace WCS.Application;
///
/// 任务日志集线器
///
[MapHub("/hubs/TaskLog")]
public class TaskLogHub : Hub
{
private readonly IHubContext _taskLogHubContext;
public TaskLogHub(IHubContext taskLogHubContext)
{
_taskLogHubContext = taskLogHubContext;
}
///
/// 连接
///
///
public override async Task OnConnectedAsync()
{
await base.OnConnectedAsync();
}
///
/// 断开
///
///
///
public override async Task OnDisconnectedAsync(Exception exception)
{
await base.OnDisconnectedAsync(exception);
}
///
/// 下发任务
///
///
public async Task PublicTask(WcsTaskOutput context)
{
await _taskLogHubContext.Clients.All.PublicTask(context);
}
///
/// 下发任务明细
///
///
public async Task PublicTaskMonitor(WcsTaskMonitorOutput context)
{
await _taskLogHubContext.Clients.All.PublicTaskMonitor(context);
}
}