Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using MySql.Data.MySqlClient;
- using FeverLibrary.Util;
- namespace FeverLibrary.Storage
- {
- public class DatabaseServer
- {
- private string _server;
- private uint _port;
- private string _user;
- private string _password;
- private string _name;
- private uint _minClients;
- private uint _maxClients;
- private MySqlConnectionStringBuilder _connectionString;
- public DatabaseServer(string db_server, uint db_server_port, string db_user, string db_user_password, string db_name, uint db_pool_max, uint db_pool_min)
- {
- _server = db_server;
- _port = db_server_port;
- _user = db_user;
- _password = db_user_password;
- _name = db_name;
- _minClients = db_pool_min;
- _maxClients = db_pool_max;
- if (_server == null || 0 >= _server.Length || _user == null || 0 >= _user.Length || _name == null || 0 >= _name.Length)
- {
- Logging.LogEvent("DatabaseServer", "Invalid credentials, please check them and try again", Logging.ELogLevel.ERROR);
- Fever.Get().IsRunning = false;
- }
- _connectionString = new MySqlConnectionStringBuilder();
- _connectionString.Server = _server;
- _connectionString.Port = _port;
- _connectionString.UserID = _user;
- _connectionString.Password = _password;
- _connectionString.Database = _name;
- _connectionString.MinimumPoolSize = _minClients;
- _connectionString.MaximumPoolSize = _maxClients;
- }
- public string ConnectionString
- {
- get
- {
- return _connectionString.ToString();
- }
- }
- public string Host
- {
- get
- {
- return string.Format("{0}@{1}", _server, _port);
- }
- }
- public string Server
- {
- get
- {
- return _server;
- }
- }
- public uint Port
- {
- get
- {
- return _port;
- }
- }
- public string User
- {
- get
- {
- return _user;
- }
- }
- public string Database
- {
- get
- {
- return _name;
- }
- }
- public uint MinClients
- {
- get
- {
- return _minClients;
- }
- }
- public uint MaxClients
- {
- get
- {
- return _maxClients;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement