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));
 }