tgstation-server
The /tg/station 13 server suite
Main Page
API
Architecture
Packages
Classes
Files
File List
src
Tgstation.Server.Host
Core
DBConnectionFactory.cs
Go to the documentation of this file.
1
using
MySql
.Data.MySqlClient;
2
using
System
;
3
using
System
.Data.Common;
4
using
System
.Data.SqlClient;
5
using
System
.Globalization;
6
using
Tgstation
.
Server
.
Host
.
Configuration
;
7
8
namespace
Tgstation
.
Server
.Host.Core
9
{
11
sealed
class
DBConnectionFactory
:
IDBConnectionFactory
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
default
:
33
throw
new
ArgumentOutOfRangeException(nameof(databaseType), databaseType,
"Invalid DatabaseType!"
);
34
}
35
}
36
}
37
}
Tgstation.Server.Api.Models.IrcPasswordType.Server
Use server authentication
Tgstation.Server.Host.Core.IDBConnectionFactory
For creating DbConnection
Definition:
IDBConnectionFactory.cs:9
System
Tgstation.Server.Host.Configuration
Definition:
ControlPanelConfiguration.cs:3
Tgstation.Server.Host.Configuration.DatabaseType.MySql
Use MySQL
Tgstation.Server.Host.Core.DBConnectionFactory.CreateConnection
DbConnection CreateConnection(string connectionString, DatabaseType databaseType)
Create a DbConnection
Definition:
DBConnectionFactory.cs:14
Tgstation.Server.Host.Core.DBConnectionFactory
Definition:
DBConnectionFactory.cs:11
Tgstation.Server.Host.Configuration.DatabaseType
DatabaseType
Type of database to user
Definition:
DatabaseType.cs:6
Tgstation.Server
Tgstation.Server.Host
Tgstation
Generated by
1.8.11