private void Save(CallWebService callWebService) { var noticeTargets = mySqlNoticeTargetContainer.GetSelectedValues(); var name = window.MySql_Name.Text.Trim(); var host = window.MySql_Host.Text.Trim(); var port = window.MySql_Port.Text.Trim(); var user = window.MySql_User.Text.Trim(); var password = window.MySql_Password.Text.Trim(); var database = window.MySql_Database.Text.Trim(); var validate = new Validate(); validate.AddCmd(new ValidateCmd(name, "监控名称为空")); validate.AddCmd(new ValidateCmd(host, "主机地址为空")); validate.AddCmd(new ValidateCmd(port, "端口号为空")); validate.AddCmd(new ValidateCmd("端口号必须为数字", () => Validate.IsInteger(port))); validate.AddCmd(new ValidateCmd(user, "用户为空")); validate.AddCmd(new ValidateCmd(password, "密码为空")); validate.AddCmd(new ValidateCmd(database, "数据库名为空")); validate.AddCmd(new ValidateCmd("通知人员未选择", () => noticeTargets.Count > 0)); if (!validate.Execute()) { return; } var result = callWebService(host, port, user, password, database, name, string.Join(",", noticeTargets)); MsgBox.Alert(result.Message); if (result.Code == ServerResult <object> .CODE_SUCCESS) { this.InitMySqlList(); 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(); } }
private void Procress_Save_Btn_Click(object sender, RoutedEventArgs e) { var processName = window.Process_Name.Text.Trim(); var noticeTargets = processNoticeTargetContainer.GetSelectedValues(); var validate = new Validate(); validate.AddCmd(new ValidateCmd(processName, "进程名称未输入")); validate.AddCmd(new ValidateCmd("通知人员未选择", () => noticeTargets.Count > 0)); if (!validate.Execute()) { return; } var result = dataSource.AddProcess(processName, string.Join(",", noticeTargets)); MsgBox.Alert(result.Message); if (result.Code == ServerResult <object> .CODE_SUCCESS) { InitProcessList(); TreeViewReset(); } }