using Kean.Application.Command.Interfaces;
using Kean.Application.Query.Interfaces;
using Kean.Application.Query.Sockets;
using Kean.Infrastructure.SignalR;
using Microsoft.AspNetCore.Http.Connections.Features;
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Kean.Presentation.Rest.Hubs
{
///
/// 消息集线器
///
[Route("signalr/statistics")]
public sealed class StatisticsHub : Hub, IOnlineSocket
{
private readonly IHubContext _hub; // 集线器
///
/// 依赖注入
///
public StatisticsHub(
IHubContext hub)
{
_hub = hub;
}
/*
* 实现 Kean.Application.Query.Sockets.IOnlineSocket.Statistics() 方法
*/
public Task Statistics(object data)
{
return _hub.Clients.All.SendAsync("statistics", data);
}
}
}