XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFE各类拓展/CyberComm.cs
+10
-12
XFEstudio/XFEExtension
优化历史消息的分配途径
6e218ea
代码差异
1 个文件
+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
{