/// <summary> /// 添加任务 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button10_Click(object sender, EventArgs e) { ///获取本地根路径 wxHelper.GetNativeRootPath(_currentSendType); wxHelper.Content = this.textBox3.Text; wxHelper.PublishContentType = _currentSelectContentType; switch (_currentSelectContentType) { case EnumPublishContentType.PictureAndWord: wxHelper.UpLoadPathList = _pictureList; break; case EnumPublishContentType.VedioAndWord: wxHelper.UpLoadPathList = _vedioList; break; case EnumPublishContentType.LinkAndWord: wxHelper.UpLoadPathList = _pictureList; break; default: break; } if ((null == wxHelper.UpLoadPathList || wxHelper.UpLoadPathList.Count == 0) && string.IsNullOrEmpty(wxHelper.Content)) { MessageBox.Show("素材内容不能为空!"); return; } try { var currentTaskDirName = string.Format("{0}-{1}-{2}-{3}", _startTime.Hour, _startTime.Minute, _startTime.Second, _startDate.Millisecond); var relativePath = string.Format(@"{0}\{1}", _startDate.ToString(@"yyyy-MM-dd"), currentTaskDirName); ///添加任务记录 var startDate = DateTime.Parse(string.Format("{0} {1}", _startDate.ToString("yyyy-MM-dd"), _startTime.ToString("HH:mm"))); var viewModel = new AutoServiceInfoViewModel() { AutoServiceInfoModel = new AutoServiceInfo() { ContentType = _currentSelectContentType, MapUrl = relativePath, StartDate = startDate, Status = _currentSendType == EnumSendType.HandSend ? EnumTaskStatus.Executing : EnumTaskStatus.Start, ServiceType = EnumTaskType.SendFriendCircle, SendType = _currentSendType } }; viewModel.Devices = GetCheckedEquipmentName(this.flowLayoutPanelWithEquipment); viewModel.GroupIDs = GetCheckedEquipmentName(this.flowLayoutPanelWithGroup); CreateTaskToQueue(viewModel, () => { ///保存上传内容到本地 wxHelper.SaveFileToNative(relativePath, _currentSelectContentType); }); this.Close(); } catch (Exception ex) { } }