/// <summary> /// 引发 <see cref="FileReceived" /> 事件 /// </summary> protected internal virtual void OnFileReceived(FileReceivedEventArgs ea) { if (FileReceived != null) { FileReceived(this, ea); } }
/// <summary> /// 收到了文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void FileTaskManager_FileReceived(object sender, FileReceivedEventArgs e) { e.File.TaskList.ForEach(s => s.FullPath = Env.ClientConfig.FunctionConfig.Share_LastSelectedPath); AddReceiveTask(e.Host, e.File); }
/// <summary> /// 引发 <see cref="FileReceived" /> 事件 /// </summary> protected internal virtual void OnFileReceived(FileReceivedEventArgs ea) { if (FileReceived != null) FileReceived(this, ea); }
/// <summary> /// 预处理信息,检测是否有文件请求,有就处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Commander_TextMessageReceived(object sender, MessageEventArgs e) { if (e.IsHandled || !e.Message.IsFileAttached) return; var files = FileTaskItemHelper.DecompileTaskInfo(e.Host, e.Message); if (files != null) { var ea = new FileReceivedEventArgs(e.Host, e.Message, files); this.FileTaskManager.OnFileReceived(ea); //如果没有正文信息,就标记为已处理 if (string.IsNullOrEmpty(e.Message.NormalMsg.Trim())) e.IsHandled = true; } }