private static void OpenDatabase(out PetaPoco.NetCore.Database database, bool useDataSource, string dataSource, string host, int port, bool useWindowsAuthentication, string userName, string password, string dbName)
        {
            string connectionString = MakeConnectionString(useDataSource, dataSource, host, port, useWindowsAuthentication, userName, password, dbName);

            database = new PetaPoco.NetCore.Database(connectionString, "System.Data.SqlClient");
            database.OpenSharedConnection();
        }
        private static void OpenDatabase(out PetaPoco.NetCore.Database database, string server, int port, bool useWindowsAuthentication, string userName, string password, string dbName)
        {
            string connectionString = MakeConnectionString(server, port, useWindowsAuthentication, userName, password, dbName);

            database = new PetaPoco.NetCore.Database(connectionString, "MySql.Data.MySqlClient");
            database.OpenSharedConnection();
        }
        public static void OpenDatabase(out PetaPoco.NetCore.Database database, string host, int port, bool useWindowsAuthentication, string userName, string password, string dbName)
        {
            string connectionString = MakeConnectionString(host, port, useWindowsAuthentication, userName, password, dbName);

            database = new PetaPoco.NetCore.Database(connectionString, "Npgsql");
            database.OpenSharedConnection();
        }
 private static void OpenDatabase(out PetaPoco.NetCore.Database database, string path)
 {
     database = new PetaPoco.NetCore.Database("Data Source=" + path + ";Version=3;", "System.Data.SQLite");
     database.OpenSharedConnection();
 }