/// <summary> /// 接收来自该用户的消息 /// </summary> /// <param name="msg"></param> public void ReceivedMsg(ChatMsgData msg) { _recvedMsg.Add(Guid.NewGuid(), msg); if (MsgRecved != null) { MsgRecved(msg); } }
/// <summary> /// 向该用户发送消息 /// </summary> /// <param name="msg"></param> /// <param name="showOnly"></param> public void SendMsg(ChatMsgData msg, bool showOnly) { //发送 //////if (!showOnly) //////{ ////// WeChatService wcs = new WeChatService(); ////// wcs.SendMsg(msg.Msg, msg.From, msg.To, msg.Type); //////} SocketClient sc = SocketClient.GetInstance(); sc.SendMsg("test", msg.Msg, this._userName); _sentMsg.Add(Guid.NewGuid(), msg); if (MsgSent != null) { MsgSent(msg); } }
/// <summary> /// 获取最近的一条消息 /// </summary> /// <returns></returns> public ChatMsgData GetLatestMsg() { ChatMsgData msg = null; if (_sentMsg.Count > 0 && _recvedMsg.Count > 0) { msg = _sentMsg.Last().Value.Time > _recvedMsg.Last().Value.Time ? _sentMsg.Last().Value : _recvedMsg.Last().Value; } else if (_sentMsg.Count > 0) { msg = _sentMsg.Last().Value; } else if (_recvedMsg.Count > 0) { msg = _recvedMsg.Last().Value; } else { msg = null; } return(msg); }