tgstation-server
The /tg/station 13 server suite
src
Tgstation.Server.Host
Database
DatabaseConnectionFactory.cs
Go to the documentation of this file.
1
using
System;
2
using
System.Data.Common;
3
using
System.Data.SqlClient;
4
using
Microsoft.Data.Sqlite;
5
using
MySql
.Data.MySqlClient;
6
using
Tgstation
.
Server
.
Host
.
Configuration
;
7
8
namespace
Tgstation.Server.Host.Database
9
{
11
sealed
class
DatabaseConnectionFactory
:
IDatabaseConnectionFactory
12
{
14
public
DbConnection
CreateConnection
(
string
connectionString,
DatabaseType
databaseType)
15
{
16
if
(connectionString ==
null
)
17
throw
new
ArgumentNullException(nameof(connectionString));
18
19
switch
(databaseType)
20
{
21
case
DatabaseType
.MariaDB:
22
case
DatabaseType
.MySql:
23
return
new
MySqlConnection
24
{
25
ConnectionString = connectionString
26
};
27
case
DatabaseType
.SqlServer:
28
return
new
SqlConnection
29
{
30
ConnectionString = connectionString
31
};
32
case
DatabaseType
.Sqlite:
33
return
new
SqliteConnection
34
{
35
ConnectionString = connectionString
36
};
37
default
:
38
throw
new
ArgumentOutOfRangeException(nameof(databaseType), databaseType,
"Invalid DatabaseType!"
);
39
}
40
}
41
}
42
}
Tgstation.Server.Host.Configuration
Definition:
ControlPanelConfiguration.cs:3
Tgstation.Server.Host.Database.DatabaseConnectionFactory.CreateConnection
DbConnection CreateConnection(string connectionString, DatabaseType databaseType)
Create a DbConnection
Definition:
DatabaseConnectionFactory.cs:14
Tgstation.Server.Host.Configuration.DatabaseType.MySql
Use MySQL
Tgstation.Server.Host.Database.IDatabaseConnectionFactory
For creating raw DbConnections.
Definition:
IDatabaseConnectionFactory.cs:9
Tgstation.Server.Host.Configuration.DatabaseType
DatabaseType
Type of database to user
Definition:
DatabaseType.cs:6
Tgstation.Server
Definition:
ApiHeaders.cs:12
Tgstation.Server.Host
Definition:
ByondExecutableLock.cs:3
Tgstation.Server.Host.Database
Definition:
DatabaseConnectionFactory.cs:8
Tgstation
Definition:
ApiHeaders.cs:12
Tgstation.Server.Host.Database.DatabaseConnectionFactory
Definition:
DatabaseConnectionFactory.cs:11
Generated by
1.8.15