XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

优化历史消息的分配途径

6e218ea
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

1 个文件 +10 -12
Modified XFE各类拓展/CyberComm.cs +10 -12
@@ -885,11 +885,7 @@ namespace XFE各类拓展.CyberComm
885 885 /// <summary>
886 886 /// 图片消息
887 887 /// </summary>
888 Image,
889 /// <summary>
890 /// 历史消息
891 /// </summary>
892 History
888 Image
893 889 }
894 890 class XCCNetWorkBase
895 891 {
@@ -1114,6 +1110,7 @@ namespace XFE各类拓展.CyberComm
1114 1110 var signature = unPackedMessage[1];
1115 1111 var message = unPackedMessage[2];
1116 1112 var messageType = XCCTextMessageType.Text;
1113 var isHistory = receivedMessage.IndexOf("[XCCGetHistory]") == 0;
1117 1114 switch (signature)
1118 1115 {
1119 1116 case "[XCCTextMessage]":
@@ -1124,14 +1121,10 @@ namespace XFE各类拓展.CyberComm
1124 1121 messageType = XCCTextMessageType.Image;
1125 1122 break;
1126 1123
1127 case "[XCCGetHistory]":
1128 messageType = XCCTextMessageType.History;
1129 break;
1130
1131 1124 default:
1132 1125 break;
1133 1126 }
1134 workBase.textMessageReceived?.Invoke(this, new XCCTextMessageReceivedEventArgsImpl(this, ClientWebSocket, sender, messageId, sendTime, messageType, message));
1127 workBase.textMessageReceived?.Invoke(this, new XCCTextMessageReceivedEventArgsImpl(this, ClientWebSocket, sender, messageId, sendTime, messageType, message, isHistory));
1135 1128 }
1136 1129 catch (Exception ex)
1137 1130 {
@@ -1524,11 +1517,16 @@ namespace XFE各类拓展.CyberComm
1524 1517 /// 发送时间
1525 1518 /// </summary>
1526 1519 public DateTime SendTime { get; }
1527 internal XCCTextMessageReceivedEventArgs(XCCGroup group, ClientWebSocket clientWebSocket, string sender, string messageId, DateTime sendTime, XCCTextMessageType messageType, string message) : base(group, clientWebSocket, sender, messageId)
1520 /// <summary>
1521 /// 是否为历史消息
1522 /// </summary>
1523 public bool IsHistory { get; }
1524 internal XCCTextMessageReceivedEventArgs(XCCGroup group, ClientWebSocket clientWebSocket, string sender, string messageId, DateTime sendTime, XCCTextMessageType messageType, string message, bool isHistory) : base(group, clientWebSocket, sender, messageId)
1528 1525 {
1529 1526 MessageType = messageType;
1530 1527 TextMessage = message;
1531 1528 SendTime = sendTime;
1529 IsHistory = isHistory;
1532 1530 }
1533 1531
1534 1532 }
@@ -1627,7 +1625,7 @@ namespace XFE各类拓展.CyberComm
1627 1625 }
1628 1626 class XCCTextMessageReceivedEventArgsImpl : XCCTextMessageReceivedEventArgs
1629 1627 {
1630 internal XCCTextMessageReceivedEventArgsImpl(XCCGroup group, ClientWebSocket clientWebSocket, string sender, string messageId, DateTime sendTime, XCCTextMessageType messageType, string message) : base(group, clientWebSocket, sender, messageId, sendTime, messageType, message) { }
1628 internal XCCTextMessageReceivedEventArgsImpl(XCCGroup group, ClientWebSocket clientWebSocket, string sender, string messageId, DateTime sendTime, XCCTextMessageType messageType, string message, bool isHistory) : base(group, clientWebSocket, sender, messageId, sendTime, messageType, message, isHistory) { }
1631 1629 }
1632 1630 class XCCBinaryMessageReceivedEventArgsImpl : XCCBinaryMessageReceivedEventArgs
1633 1631 {