|
| | TempDBMySqlBase (params string[] creationScripts) |
| | Construct a TempDbMySql with zero or more creation scripts and default options.
|
| |
| | TempDBMySqlBase (TempDbMySqlServerSettings settings, params string[] creationScripts) |
| | Create a TempDbMySql instance with provided options and zero or more creation scripts.
|
| |
| | TempDBMySqlBase (TempDbMySqlServerSettings settings, Action< object > beforeInit, params string[] creationScripts) |
| | Create a TempDbMySql instance with provided options, an action to run before initializing and zero or more creation scripts.
|
| |
| string | Snapshot () |
| | Snapshots the database and returns the path on disk.
|
| |
| string | Snapshot (string toNewFolder) |
| | Snapshots the database to the provided path and returns the path on disk.
|
| |
|
string | Snapshot (string toNewFolder, bool restartServerAfterwards) |
| |
|
void | UseDefaultUser () |
| | Switch to the default tempdb_user user.
|
| |
| void | UseUser (string user) |
| | Selects the user to be used when calling OpenConnection or reading the connection string. The user must already exist, otherwise this will throw. Use CreateUser to create a user.
|
| |
|
bool | UseSuperUser () |
| | Switch to the root user.
|
| |
|
void | CloseAllConnections () |
| |
|
override string | DumpSchema () |
| |
| void | SwitchToSchema (string schema) |
| | Switches to the provided schema name for connections from now on. Creates the schema if not already present.
|
| |
|
void | CreateSchemaIfNotExists (string schema) |
| |
|
void | CreateUser (string user, string password, params string[] forSchemas) |
| |
|
void | GrantAllPermissionsFor (string user, string schema, string host) |
| |
| string | Escape (string other) |
| | Escapes back-ticks in mysql sql strings.
|
| |
|
string | Quote (string other) |
| |
| void | Execute (string sql) |
| | Executes arbitrary sql on the current schema.
|
| |
|
IEnumerable< Dictionary< string, object > > | ExecuteReader (string sql) |
| |
| override void | Dispose () |
| |
|
void | Restart () |
| |
| override DbConnection | OpenConnection () |
| |
|
| TempDB (params string[] creationScripts) |
| |
|
| TempDB (Action< object > beforeInit, params string[] creationScripts) |
| |
| string | DumpSchema () |
| | (Where supported) dumps the current schema of the running database Currently only supported on mysql, when mysqldump is available
|
| |
| void | SetupAutoDispose (TimeSpan absoluteTimeout) |
| | Set up automatic disposal of this TempDb instance (may only be done once per instance)
|
| |
| void | SetupAutoDispose (TimeSpan? absoluteTimeout, TimeSpan? inactivityTimeout) |
| | Set up automatic disposal of this TempDb instance (may only be done once per instance)
|
| |
|
int | TryFetchCurrentConnectionCount () |
| |
|
DbConnection | CreateConnection () |
| |
|
void | RunScripts (IEnumerable< string > scripts) |
| |
|
void | DisposeManagedConnections () |
| | Close and dispose of any connections which were created by OpenConnection()
|
| |
|
|
override void | CreateDatabase () |
| |
|
string | DetermineRootPassword () |
| |
|
int | FetchCurrentConnectionCount (IDbConnection conn) |
| |
|
virtual bool | IsMyInstance (Guid? assimilatedInstanceId) |
| |
|
bool | CanConnect () |
| |
|
virtual int | FindRandomOpenPort () |
| |
|
virtual void | Init (string[] creationScripts) |
| |
|
int | FetchCurrentConnectionCount () |
| |
|
void | CheckForInactivity (object _) |
| |
| void | Log (string message, params object[] parameters) |
| | Provides a convenience logging mechanism which outputs via the established LogAction.
|
| |
|
virtual string | GenerateConnectionString () |
| |
|
void | CreateDatabase () |
| |
|
DbConnection | CreateOpenDatabaseConnection (string overrideConnectionString=null) |
| |
|
virtual void | DeleteTemporaryDataArtifacts () |
| |
|
|
string | BootstrappedFromTemplateFolder [get, protected set] |
| |
|
string | ServerCommandline [get] |
| |
|
static int | MaxSecondsToWaitForMySqlToStart [get] |
| |
|
string | ConfigFilePath [get, set] |
| | After the server has been set up and started, this will reflect the absolute path to the configuration file for the server.
|
| |
|
string | CurrentUser = "root" [get, set] |
| |
|
bool | VerboseLoggingEnabled [get, set] |
| |
|
TempDbMySqlServerSettings | Settings [get] |
| | Set to true to see trace logging about discovery of a port to instruct mysqld to bind to.
|
| |
|
int? | ServerProcessId [get] |
| |
|
string | ServerProcessCommand [get] |
| |
|
int | Port [get, protected set] |
| |
|
bool | RootPasswordSet [get] |
| |
|
Guid | InstanceId [get] |
| |
|
MySqlVersionInfo | MySqlVersion [get] |
| |
|
bool | TemplateFolderIsShared [get] |
| |
|
bool | IsRunning [get] |
| |
|
string | DataDir [get] |
| |
|
uint | DefaultTimeout [get, set] |
| |
|
TempDbDisposedEventHandler | Disposed [get, set] |
| | Fired when the instance is disposed. Useful if you've set up automatic disposal and would like to act on that.
|
| |
|
bool | KeepTemporaryDatabaseArtifactsForDiagnostics [get, set] |
| |
|
string | DatabasePath [get, set] |
| | Path to where the temporary database resides. May be a file for single-file databases or a folder.
|
| |
|
string | ConnectionString [get] |
| |
|
Action< string > | LogAction [get, set] |
| |
|
static string[] | UndeletedArtifacts [get] |
| |