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

XFEExtension

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

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

XFEstudio/XFEExtension

统一历史消息发送途径,使用起来更加简洁

2421ef9
XFE工作室室长 <xfe18827675401@126.com>
提交于

代码差异

1 个文件 +11 -18
Modified XFE各类拓展/XCCNetWork.cs +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;