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);
            }
        }