示例#1
0
文件: WsClient.cs 项目: ekinel/Rythm
 private void CommonMessage(MessageContainer container)
 {
     if (((JObject)container.Payload).ToObject(typeof(CommonChatMsgResponse)) is CommonChatMsgResponse msgRequest)
     {
         var mess = new MessageReceivedEventArgs(new TextMsgRequest(msgRequest.From, "CommonChat", msgRequest.Message, MsgStatus.None));
         MessageReceived?.Invoke(this, mess);
         var mgContainer = new ClientOkMsgResponse(msgRequest.From, "CommonChat", msgRequest.Date);
         Send(mgContainer);
     }
 }
示例#2
0
文件: WsClient.cs 项目: ekinel/Rythm
        private void PersonalMessage(MessageContainer container)
        {
            if (!(((JObject)container.Payload).ToObject(typeof(MessageRequest)) is MessageRequest messageRequest))
            {
                return;
            }


            if (((JObject)messageRequest.MsgContainer).ToObject(typeof(TextMsgRequest)) is TextMsgRequest textMsgRequest)
            {
                MessageReceived?.Invoke(this, new MessageReceivedEventArgs(textMsgRequest));
                var msgContainer = new ClientOkMsgResponse(textMsgRequest.From, textMsgRequest.To, textMsgRequest.Date);
                Send(msgContainer);
            }
        }