Guest User

Untitled

a guest
Aug 23rd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. class DatabaseConnection
  2. {
  3. //properties
  4. private MySqlConnection _connection;
  5. public MySqlConnection Connection { get { return _connection; } }
  6. public AccountLogin AccountCredentials { get; }
  7. public DatabaseLogin DatabaseCredentials { get; }
  8.  
  9. //constructor
  10. public DatabaseConnection(AccountLogin _AccCred,
  11. DatabaseLogin _DBCred)
  12. {
  13. AccountCredentials = _AccCred;
  14. DatabaseCredentials = _DBCred;
  15. }
  16.  
  17. public void Connect()
  18. {
  19. if (Connection != null)
  20. {
  21. return;
  22. }
  23.  
  24. string[] UserInputs =
  25. {
  26. DatabaseCredentials?.DatabaseName,
  27. DatabaseCredentials?.Server,
  28. DatabaseCredentials?.Port,
  29. AccountCredentials?.Password,
  30. AccountCredentials?.Username
  31. };
  32. bool ChkInpts = Validators.NullStringValidator(UserInputs);
  33.  
  34. if (ChkInpts)
  35. {
  36. string ConnInfo = "server=" + DatabaseCredentials.Server + ";" +
  37. "user=" + AccountCredentials.Username + ";" +
  38. "database=" + DatabaseCredentials.DatabaseName +
  39. "port=" + DatabaseCredentials.Port +
  40. "password=" + AccountCredentials.Password;
  41. _connection = new MySqlConnection(ConnInfo);
  42.  
  43. try
  44. {
  45. Console.WriteLine("Connecting to " + DatabaseCredentials.DatabaseName + "...");
  46. _connection.Open();
  47. Console.WriteLine("Connection to " + DatabaseCredentials.DatabaseName + " successful.");
  48. }
  49.  
  50. catch (Exception ex)
  51. {
  52. Console.WriteLine(ex.ToString());
  53. }
  54. }
  55. }
  56. public void Close()
  57. {
  58. _connection.Close();
  59. }
  60. }
Add Comment
Please, Sign In to add comment