Example #1
0
        private ConnectResult TranslateSchemaVerificationResult(DbOpVerifySchema.VerificationResult Result)
        {
            switch (Result)
            {
            case DbOpVerifySchema.VerificationResult.DatabaseTooOld:
                return(ConnectResult.SchemaTooOld);

            case DbOpVerifySchema.VerificationResult.DatabaseTooNew:
                return(ConnectResult.SchemaTooNew);

            default:
                return(ConnectResult.Success);
            }
        }
Example #2
0
        void DbOpGetSchemaInfo_OnVerificationCompleted(DbOpVerifySchema.VerificationResult VerificationResult)
        {
            ConnectResult result = TranslateSchemaVerificationResult(VerificationResult);

            if (result != ConnectResult.Success)
            {
                mDatabaseDisabled = true;
                mConnectionState  = ConnectionState.Disabled;
                if (OnConnectionStateChanged != null)
                {
                    OnConnectionStateChanged(mConnectionState);
                }
            }

            if (OnConnectionInitialized != null)
            {
                OnConnectionInitialized(result);
            }
        }
Example #3
0
        public ConnectResult TestConnect(string Host, string User, string Password, string Schema, uint MinimumRequiredSchema)
        {
            string          ConnectString = BuildConnectString(Host, User, Password, Schema);
            MySqlConnection connection    = null;

            try
            {
                connection = new MySqlConnection(ConnectString);
                connection.Open();

                DbOpVerifySchema schema_request = new DbOpVerifySchema(MinimumRequiredSchema);
                schema_request.Execute(connection, null);
                DbOpVerifySchema.VerificationResult result = schema_request.Result;
                return(TranslateSchemaVerificationResult(result));
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }