private async Task <ActionResult> SendCoreAsync(IReadOnlyList <string> connectionIds, API_V1Message message) { if (connectionIds == null || connectionIds.Count == 0) { return(BadRequest("No matching connection")); } await hubContext.Clients.Clients(connectionIds).SendCoreAsync(message.target, message.arguments); return(Ok()); }
public async Task <ActionResult> BroadcastToGroup(string hubName, string groupName, [FromBody] API_V1Message message) { return(await SendCoreAsync(mappingService.GetConnectionIdsWithGroup(hubName, groupName), message)); }
public async Task <ActionResult> BroadcastToUser(string hubName, string userId, [FromBody] API_V1Message message) { return(await SendCoreAsync(mappingService.GetConnectionIdsWithUserId(hubName, userId), message)); }
public async Task <ActionResult> BroadcastToEveryOne(string hubName, [FromBody] API_V1Message message) { return(await SendCoreAsync(mappingService.GetConnectionIds(hubName), message)); }