mirror of
https://github.com/simtactics/mysimulation.git
synced 2025-03-19 08:21:22 +00:00
- NioTSO client isn't needed because we're using RayLib - Added FreeSO's API server to handle most backend operations
46 lines
1 KiB
C#
Executable file
46 lines
1 KiB
C#
Executable file
using MySql.Data.MySqlClient;
|
|
using System;
|
|
using System.Data;
|
|
using System.Data.Common;
|
|
|
|
namespace FSO.Server.Database.DA
|
|
{
|
|
public class MySqlContext : ISqlContext, IDisposable
|
|
{
|
|
private readonly string _connectionString;
|
|
private DbConnection _connection;
|
|
|
|
public MySqlContext(string connectionString)
|
|
{
|
|
this._connectionString = connectionString;
|
|
}
|
|
|
|
public DbConnection Connection
|
|
{
|
|
get
|
|
{
|
|
if (_connection == null)
|
|
_connection = new MySqlConnection(_connectionString);
|
|
|
|
if (_connection.State != ConnectionState.Open)
|
|
_connection.Open();
|
|
|
|
return _connection;
|
|
}
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
if (_connection != null)
|
|
{
|
|
_connection.Dispose();
|
|
_connection = null;
|
|
}
|
|
}
|
|
|
|
public void Flush()
|
|
{
|
|
Dispose();
|
|
}
|
|
}
|
|
}
|