public Task ChatUserSendMessage(string message, int recipientUserID) { return(Task.Run(() => { ChatMessage chatMessage = new ChatMessage { User = Context.User, Message = message, WhenCreated = DateTime.UtcNow }; var apiObject = new ChatUserSendMessage { ChatMessage = chatMessage.ApiGetChatMessage() }; var connection = userConnectionsService.ChatConnectionService.GetConnection(recipientUserID); Clients.Client(connection).ChatUserSendMessage(apiObject); connection = userConnectionsService.ChatConnectionService.GetConnection(Context.User); Clients.Client(connection).ChatUserSendMessage(apiObject); })); }
public static Task ChatUserSendMessage(this IClientProxy hubConnection, ChatUserSendMessage apiObject) { return(hubConnection.SendAsync(ChatHubApiKeys.ChatUserSendMessage, apiObject)); }