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