public static bool Save(string id, string host, string httpPort, string name, string key)
        {
            var validate = new Validate();

            validate.AddCmd(new ValidateCmd(name, "名称未输入"));
            validate.AddCmd(new ValidateCmd(host, "主机地址未输入"));
            validate.AddCmd(new ValidateCmd(httpPort, "http端口未输入"));
            validate.AddCmd(new ValidateCmd("主机地址格式不正确", () => Validate.IsHost(host)));
            validate.AddCmd(new ValidateCmd("http端口格式不正确", () => Validate.IsInteger(httpPort)));
            if (!validate.Execute())
            {
                return(false);
            }


            if (!string.IsNullOrEmpty(id))
            {
                ListenServerData.Delete(id);
            }
            var success = ListenServerData.AddServer(name, host, int.Parse(httpPort), key);

            if (!success)
            {
                MsgBox.Alert("添加失败,主机和端口已存在");
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #2
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            var id = GetSelectedItemID();

            if (string.IsNullOrEmpty(id))
            {
                return;
            }
            MessageBoxResult confirmToDel = MsgBox.Comfirn("确认要删除所选行吗?");

            if (confirmToDel == MessageBoxResult.Yes)
            {
                ListenServerData.Delete(id);
                Refresh();
            }
        }