Exemple #1
0
        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();
            }
        }
Exemple #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();
            }
        }
        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();
            }
        }