public async Task <bool> SendDataNotification(DataNotificationModel notification) { try { using (var connection = new HubConnection(_connectionUrl)) { var proxy = connection.CreateHubProxy(ProxyName); if (proxy == null) { return(false); } connection.Headers.Add("auth", _authToken); await connection.Start(); await proxy.Invoke("OnDataNotification", notification.Type, notification.UserId, notification.Data); return(true); } } catch (Exception) { return(false); } }
//[AuthorizeLocal] public async Task OnDataNotification(DataNotificationType type, string user, object data) { var notificationModel = new DataNotificationModel { Type = type, Data = data }; if (string.IsNullOrEmpty(user)) { await Clients.All.SendDataNotification(notificationModel); return; } await Clients.User(user).SendDataNotification(notificationModel); }