Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.65 KB | None | 0 0
  1. using System;
  2.  
  3. using MySql.Data.MySqlClient;
  4.  
  5. using FeverLibrary.Util;
  6.  
  7. namespace FeverLibrary.Storage
  8. {
  9.     public class DatabaseServer
  10.     {
  11.         private string _server;
  12.         private uint _port;
  13.  
  14.         private string _user;
  15.         private string _password;
  16.         private string _name;
  17.  
  18.         private uint _minClients;
  19.         private uint _maxClients;
  20.  
  21.         private MySqlConnectionStringBuilder _connectionString;
  22.  
  23.         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)
  24.         {
  25.             _server = db_server;
  26.             _port = db_server_port;
  27.  
  28.             _user = db_user;
  29.             _password = db_user_password;
  30.             _name = db_name;
  31.  
  32.             _minClients = db_pool_min;
  33.             _maxClients = db_pool_max;
  34.  
  35.             if (_server == null || 0 >= _server.Length || _user == null || 0 >= _user.Length || _name == null || 0 >= _name.Length)
  36.             {
  37.                 Logging.LogEvent("DatabaseServer", "Invalid credentials, please check them and try again", Logging.ELogLevel.ERROR);
  38.  
  39.                 Fever.Get().IsRunning = false;
  40.             }
  41.  
  42.             _connectionString = new MySqlConnectionStringBuilder();
  43.  
  44.             _connectionString.Server = _server;
  45.             _connectionString.Port = _port;
  46.  
  47.             _connectionString.UserID = _user;
  48.             _connectionString.Password = _password;
  49.             _connectionString.Database = _name;
  50.  
  51.             _connectionString.MinimumPoolSize = _minClients;
  52.             _connectionString.MaximumPoolSize = _maxClients;
  53.         }
  54.  
  55.  
  56.         public string ConnectionString
  57.         {
  58.             get
  59.             {
  60.                 return _connectionString.ToString();
  61.             }
  62.         }
  63.  
  64.         public string Host
  65.         {
  66.             get
  67.             {
  68.                 return string.Format("{0}@{1}", _server, _port);
  69.             }
  70.         }
  71.  
  72.         public string Server
  73.         {
  74.             get
  75.             {
  76.                 return _server;
  77.             }
  78.         }
  79.  
  80.         public uint Port
  81.         {
  82.             get
  83.             {
  84.                 return _port;
  85.             }
  86.         }
  87.  
  88.         public string User
  89.         {
  90.             get
  91.             {
  92.                 return _user;
  93.             }
  94.         }
  95.  
  96.         public string Database
  97.         {
  98.             get
  99.             {
  100.                 return _name;
  101.             }
  102.         }
  103.  
  104.         public uint MinClients
  105.         {
  106.             get
  107.             {
  108.                 return _minClients;
  109.             }
  110.         }
  111.  
  112.         public uint MaxClients
  113.         {
  114.             get
  115.             {
  116.                 return _maxClients;
  117.             }
  118.         }
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement