/// <summary>
 /// 引发 <see cref="FileReceived" /> 事件
 /// </summary>
 protected internal virtual void OnFileReceived(FileReceivedEventArgs ea)
 {
     if (FileReceived != null)
     {
         FileReceived(this, ea);
     }
 }
Exemple #2
0
		/// <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);
		}
Exemple #4
0
		/// <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;
			}
		}