/// <summary> /// 发布信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void backgroundWorker_Send_DoWork(object sender, DoWorkEventArgs e) { try { this.btnSave.Invoke(new MethodInvoker(delegate() { this.Save_CheckBoxList(); int num = 0; for (int i = 0; i < checkedListBox_WebSiteClassList.Items.Count; i++) { if (checkedListBox_WebSiteClassList.GetItemChecked(i)) { num++; ModelWebSiteChecked model = (ModelWebSiteChecked)this.checkedListBox_WebSiteClassList.Items[0]; string[] ArrValue = model.Value.Split(new string[] { "→" }, StringSplitOptions.None); WebSiteHelper ModelSite = Common.GetList <WebSiteHelper>(p => p.Uuid == ArrValue[1]).SingleOrDefault(); string[] ArrClassName = model.Name.Split(new string[] { "→" }, StringSplitOptions.None); ListItem LiClassList = new ListItem(ArrValue[2], ArrClassName[2]); PublishTask PublishTask = new PublishTask(); PublishTask.PublishOP = PublishOP; PublishTask.CommonSendContent(ModelSite, this.Title, this.Content, LiClassList.Text, LiClassList.Value); } } if (num == 0) { if (MessageBox.Show("你没有选择一个选择保存文章!确定要这样!", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.OK) { this.Close(); this.Dispose(); } } else { this.Close(); this.Dispose(); } })); } catch (Exception ex) { MessageBox.Show("文章发布出错!" + ex.Message + ex.InnerException + ex.StackTrace + ex.Source, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); Log4Helper.Write(LogLevel.Error, ex); } }
private void Save_CheckBoxList() { BLLDeskTopPublish bll = new BLLDeskTopPublish(); List <ModelWebSiteChecked> list = new List <ModelWebSiteChecked>(); for (int i = 0; i < checkedListBox_WebSiteClassList.Items.Count; i++) { bool IsChecked = false; if (checkedListBox_WebSiteClassList.GetItemChecked(i)) { IsChecked = true; } ModelWebSiteChecked model = (ModelWebSiteChecked)checkedListBox_WebSiteClassList.Items[i]; list.Add(new ModelWebSiteChecked() { Name = model.Name, IsChecked = IsChecked, Value = model.Value }); } bll.SaveXmlConfig(list); }