public TestConnetDataBaseResponse TestConnetDataBase(TestConnetDataBaseRequest request) { TestConnetDataBaseResponse response = new TestConnetDataBaseResponse(); if (null != request) { try { if (!string.IsNullOrWhiteSpace(request.Ip) && !string.IsNullOrWhiteSpace(request.Account) && !string.IsNullOrWhiteSpace(request.Password)) { if (request.SaveConfig) { if (TestConnetDataBaseAndSave(request.Ip, request.Account, request.Password)) { response.ResponseSucceed = true; } else { response.ResponseSucceed = false; response.Message = "连接数据库失败"; } } else { if (TestConnetDataBaseButNotSave(request.Ip, request.Account, request.Password)) { response.ResponseSucceed = true; } else { response.ResponseSucceed = false; response.Message = "连接数据库失败"; } } } else { response.ResponseSucceed = false; response.Message = "必须填写完整信息:IP地址、账户、密码"; } } catch (Exception ex) { string message = "操作失败。" + ex.Message; response.ResponseSucceed = false; response.Message = message; LoggingFactory.GetLogger().WriteDebugLogger(message); } } return(response); }
private void ConnectDataBaseCommandCommandExecute() { IDataBaseConfigService dataBaseConfigService = IocContainerFactory.GetUnityContainer().Resolve <IDataBaseConfigService>(); TestConnetDataBaseRequest request = new TestConnetDataBaseRequest(); request.SaveConfig = true; request.Ip = this.dataBaseIp; request.Account = this.dataBaseAccount; request.Password = this.dataBasePassword; TestConnetDataBaseResponse response = dataBaseConfigService.TestConnetDataBase(request); if (response.ResponseSucceed) { this.DataBaseConnectSuccess = true; } else { this.DataBaseConnectSuccess = false; MessageBox.Show(response.Message); } }