Exemplo n.º 1
0
        /// <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)
            {
            }
        }