示例#1
0
        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));
 }