private void Save(WebServiceCallback callback)
        {
            var name     = window.User_Name.Text.Trim();
            var mobile   = window.User_Mobile.Text.Trim();
            var mail     = window.User_Mail.Text.Trim();
            var validate = new Validate();

            validate.AddCmd(new ValidateCmd(name, "未输入姓名"));
            validate.AddCmd(new ValidateCmd(mobile, "未输入手机号码"));
            validate.AddCmd(new ValidateCmd("手机号码格式不正确", () => Validate.IsMobile(mobile)));
            validate.AddCmd(new ValidateCmd(mail, "未输入邮箱"));
            validate.AddCmd(new ValidateCmd("邮箱格式不正确", () => Validate.IsMail(mail)));
            if (!validate.Execute())
            {
                return;
            }
            var result = callback(name, mobile, mail);

            MsgBox.Alert(result.Message);
            if (result.Code == ServerResult <object> .CODE_SUCCESS)
            {
                InitUserList();
                TreeViewReset();
            }
        }
Ejemplo n.º 2
0
        private void Save(WebServiceCallback callback)
        {
            var noticeTargets = httpUrlNoticeTargetContainer.GetSelectedValues();
            var name          = window.HttpUrl_Name.Text.Trim();
            var method        = (window.HttpUrl_Method.SelectedValue as ComboBoxItem).Content.ToString();
            var url           = window.HttpUrl_Url.Text.Trim();

            var validate = new Validate();

            validate.AddCmd(new ValidateCmd(name, "名称未输入"));
            validate.AddCmd(new ValidateCmd(url, "URL未输入"));
            validate.AddCmd(new ValidateCmd("URL格式错误", () => Validate.IsHttpUrl(url)));
            validate.AddCmd(new ValidateCmd("通知人员未选择", () => noticeTargets.Count > 0));

            if (!validate.Execute())
            {
                return;
            }

            var result = callback(name, method, url, string.Join(",", noticeTargets));

            MsgBox.Alert(result.Message);
            if (result.Code == ServerResult <object> .CODE_SUCCESS)
            {
                InitHttpUrlList();
                TreeViewReset();
            }
        }