XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFE各类拓展/XCCNetWork.cs
+11
-18
XFEstudio/XFEExtension
统一历史消息发送途径,使用起来更加简洁
2421ef9
代码差异
1 个文件
+11
-18
@@ -591,6 +591,13 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
591
591
Audio
592
592
}
593
593
/// <summary>
594
/// 消息接收触发器
595
/// </summary>
596
/// <typeparam name="T"></typeparam>
597
/// <param name="isHistory">是否为历史消息</param>
598
/// <param name="message">消息</param>
599
public delegate void MessageReceivedHandler<T>(bool isHistory, T message);
600
/// <summary>
594
601
/// XCC消息接收器
595
602
/// </summary>
596
603
public class XCCMessageReceiveHelper
@@ -608,19 +615,11 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
608
615
/// <summary>
609
616
/// 接收到文件事件
610
617
/// </summary>
611
public event EventHandler<XCCFile> FileReceived;
618
public event MessageReceivedHandler<XCCFile> FileReceived;
612
619
/// <summary>
613
620
/// 接收到文本事件
614
621
/// </summary>
615
public event EventHandler<XCCMessage> TextReceived;
616
/// <summary>
617
/// 接收到历史文件事件
618
/// </summary>
619
public event EventHandler<XCCFile> HistoryFileReceived;
620
/// <summary>
621
/// 接收到历史文本事件
622
/// </summary>
623
public event EventHandler<XCCMessage> HistoryTextReceived;
622
public event MessageReceivedHandler<XCCMessage> TextReceived;
624
623
/// <summary>
625
624
/// 从设置的根目录加载
626
625
/// </summary>
@@ -774,10 +773,7 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
774
773
{
775
774
xCCFileDictionary.Add(e.MessageId, xCCFile);
776
775
}
777
if (e.IsHistory)
778
HistoryFileReceived.Invoke(this, xCCFile);
779
else
780
FileReceived.Invoke(this, xCCFile);
776
FileReceived.Invoke(e.IsHistory, xCCFile);
781
777
if (AutoSaveInLocal)
782
778
SaveMessage(e.GroupId);
783
779
}
@@ -801,10 +797,7 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
801
797
switch (e.MessageType)
802
798
{
803
799
case XCCTextMessageType.Text:
804
if (e.IsHistory)
805
HistoryTextReceived.Invoke(this, message);
806
else
807
TextReceived.Invoke(this, message);
800
TextReceived.Invoke(e.IsHistory, message);
808
801
if (AutoSaveInLocal)
809
802
SaveMessage(e.GroupId);
810
803
break;