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(); } }
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(); } }