using Furion.InstantMessaging;
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WCS.Application.Service.WcsDevice.Dto;
namespace WCS.Application.Hub;
///
///
///
[MapHub("/hubs/CheckTask")]
public class CheckTaskHub : Hub
{
private readonly IHubContext _checkTaskHubContext;
public CheckTaskHub(IHubContext checkTaskHubContext)
{
_checkTaskHubContext = checkTaskHubContext;
}
///
/// 连接
///
///
public override async Task OnConnectedAsync()
{
await base.OnConnectedAsync();
}
///
/// 断开
///
///
///
public override async Task OnDisconnectedAsync(Exception exception)
{
await base.OnDisconnectedAsync(exception);
}
///
/// 下发分拣任务
///
///
public async Task PublicCheckTask(WcsDeviceTaskOrderDto context)
{
await _checkTaskHubContext.Clients.All.PublicCheckTask(context);
}
}