/// <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; } } }
/// <summary> /// 根据任务列表创建扩展信息 /// </summary> /// <param name="taskList">任务列表</param> /// <returns>任务信息</returns> public static string BuildTaskMessage(this FileTaskItem[] taskList) { return(FileTaskItemHelper.BuildTaskMessage(taskList)); }
/// <summary> /// 根据任务大小信息创建任务列 /// </summary> /// <param name="sizeList">尺寸大小定义</param> /// <returns>创建的列表</returns> public static FileTaskItem[] BuildTaskList(this Dictionary <string, long> sizeList) { return(FileTaskItemHelper.BuildTaskList(sizeList)); }