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