private void LoadConfig() { if (hotForm.myConfig != null) { ckbAutoRemove.Checked = hotForm.myConfig.enable_autoremove == 1; ConfigWhereModel cfgWhere = string.IsNullOrEmpty(hotForm.myConfig.where_config) ? null : JsonConvert.DeserializeObject <ConfigWhereModel>(hotForm.myConfig.where_config); if (cfgWhere == null || string.IsNullOrEmpty(cfgWhere.auto_remove_user_where)) { return; } AutoRemoveUserWhereModel auto_remove = JsonConvert.DeserializeObject <AutoRemoveUserWhereModel>(cfgWhere.auto_remove_user_where); if (auto_remove == null) { return; } ckbSendMessage.Checked = auto_remove.enable_send_text == 1; ckbSendImage.Checked = auto_remove.enable_send_image == 1; ckbSendLink.Checked = auto_remove.enable_share_link == 1; ckbSendCard.Checked = auto_remove.enable_share_card == 1; txtSendTextLenght.Text = auto_remove.send_text_lenght.ToString(); txtSendImageCount.Text = auto_remove.send_image_count.ToString(); } }
private void btnSave_Click(object sender, EventArgs e) { MessageAlert alert = new MessageAlert(); Loading ld = new Loading(); ((Action)(delegate() { hotForm.myConfig.enable_autoremove = ckbAutoRemove.Checked ? 1 : 0; AutoRemoveUserWhereModel auto_remove_user_where = new AutoRemoveUserWhereModel(); auto_remove_user_where.enable_send_text = ckbSendMessage.Checked ? 1 : 0; auto_remove_user_where.enable_send_image = ckbSendImage.Checked ? 1 : 0; auto_remove_user_where.enable_share_card = ckbSendCard.Checked ? 1 : 0; auto_remove_user_where.enable_share_link = ckbSendLink.Checked ? 1 : 0; int result = 0; int.TryParse(txtSendImageCount.Text, out result); auto_remove_user_where.send_image_count = result > 0 ? result : 2; //发送文本的长度 int.TryParse(txtSendTextLenght.Text, out result); auto_remove_user_where.send_text_lenght = result > 0 ? result : 20; ConfigWhereModel cfgWhere = string.IsNullOrEmpty(hotForm.myConfig.where_config) ? null : JsonConvert.DeserializeObject <ConfigWhereModel>(hotForm.myConfig.where_config); cfgWhere.auto_remove_user_where = JsonConvert.SerializeObject(auto_remove_user_where); hotForm.myConfig.where_config = JsonConvert.SerializeObject(cfgWhere); int flag = LogicUser.Instance.AddUserConfigModel(MyUserInfo.LoginToken, hotForm.myConfig); ld.CloseForm(); this.BeginInvoke((Action)(delegate() //等待结束 { alert.Message = flag > 0 ? "保存成功" : "保存失败"; alert.ShowDialog(this); })); })).BeginInvoke(null, null); ld.ShowDialog(hotForm); }