コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
        }