namespace WIDESEAWCS_SignalR;
///
///
///
[Injection(Named = "signalr")]
public class SignalrNoticeService : INoticeService
{
public SignalrNoticeService()
{
}
///
public async Task UpdatePassWord(string userId, List clientIds, string message)
{
//发送消息给用户
await GetHubContext().Clients.Users(clientIds).NewMessage(message);
}
///
public async Task NewMesage(List userIds, List clientIds, string message)
{
//发送消息给用户
await GetHubContext().Clients.Users(clientIds).NewMessage(message);
}
///
public async Task UserLoginOut(string userId, List clientIds, string message)
{
//发送消息给用户
await GetHubContext().Clients.Users(clientIds).LoginOut(message);
}
#region MyRegion
///
/// 获取hubContext
///
///
private IHubContext GetHubContext()
{
//解析服务
var service = App.GetService>();
return service;
}
///
public async Task StackerData(int? userId, List clientIds, object message)
{
//发送消息给用户
await GetHubContext().Clients.Users(clientIds).StackerData(message);
}
///
public async Task LineData(int? userId, List clientIds, object message)
{
//发送消息给用户
await GetHubContext().Clients.Users(clientIds).LineData(message);
}
///
public async Task Logs(List clientIds, object message)
{
//发送消息给用户
await GetHubContext().Clients.Users(clientIds).Logs(message);
}
#endregion MyRegion
}