示例#1
0
        /// <summary>
        /// 服务器地址初始化设置,请求心跳接口并返回正确的ResultMessage则视为成功,
        /// 将服务器地址保存到配置数据库中
        /// </summary>
        /// <param name="address"></param>
        public void testConn()
        {
            String address = view.serverAddressInput.Text;

            view.message.Text       = "正在连接服务器.....";
            view.saveButton.Enabled = false;
            Http.Get("http://" + address + "/server/heartbeat.do").OnSuccess(result =>
            {
                ResultMessage resultMessage = null;
                try
                {
                    resultMessage = JsonConvert.DeserializeObject <ResultMessage>(result);
                }
                catch (Exception e)
                {
                    logger.Debug("心跳结果解析错误:" + result);
                    logger.Error(e);
                }
                if (resultMessage == null || "failed".Equals(resultMessage.result))
                {
                    view.message.Text       = "地址错误";
                    view.saveButton.Enabled = true;
                }
                else
                {
                    Dictionary <String, Object> row = new Dictionary <string, object>();
                    row["configid"] = "ServerAddress";
                    row["value"]    = address;
                    row["remark"]   = "服务器地址";
                    configService.insertOrUpdateConfig(row);
                    view.message.Text       = "成功";
                    view.saveButton.Enabled = true;
                }
            }).OnFail(ex =>
            {
                view.message.Text       = "地址错误";
                view.saveButton.Enabled = true;
            }).Go();
        }