Exemple #1
0
        private static void ConxionBaseDeDatos()
        {
            //Bases de datos soportadas
            //https://documentation.devexpress.com/#CoreLibraries/CustomDocument2114

            //Ejemplos de conexion para todas las bases de XPO
            //https://www.devexpress.com/Support/Center/Question/Details/K18445



            //Conexion a access, el provedor esta en el namspace DevExpress.Xpo.DB, alli estan los demas proveedores, como OracleConnectionProvider o MSSqlConnectionProvider
            //estos proveedores son clases estaticas que tiene un metodo para crear la cadena de conexion, esta cadena tambien se puede crear a mano segun los ejemplos de el link
            //https://www.devexpress.com/Support/Center/Question/Details/K18445 o con la clase estatica segun los ejemplos de este link
https:      //documentation.devexpress.com/#CoreLibraries/CustomDocument3243


            //TODO quitar el comentario para usar access o mysql

            //Access
            //string conn = AccessConnectionProvider.GetConnectionString(@"EjemplosXPO.mdb");

            //MySQL
            string conn = MySqlConnectionProvider.GetConnectionString("localhost", "root", "JoseManuel16", "EjemplosXPO");


            //TIP # 3. Explicitly set the XpoDefault.DataLayer property in the entry point of your application.
            //https://www.devexpress.com/Support/Center/Question/Details/A2944
            XpoDefault.DataLayer = XpoDefault.GetDataLayer(conn, AutoCreateOption.DatabaseAndSchema);
        }
Exemple #2
0
        public async Task <byte[]> ExecuteQuery()
        {
            try
            {
                byte[] Bytes = null;

                Bytes = await Request.GetRawBodyBytesAsync();



                var Query = RestApiDataStore.GetObjectsFromByteArray <string>(Bytes);
                //string myConnString = "User Id=shopcontroller;Password=Scvs!2012;server=192.163.193.68;Database=scaccess;Persist Security Info=True;";
                var connectionString = MySqlConnectionProvider.GetConnectionString("192.163.193.68", "shopcontroller", "Scvs!2012", "scaccess");

                // Create the default DAL which is used by the default Session and newly created objects to access a data store.

                var Dal = XpoDefault.GetDataLayer(connectionString, AutoCreateOption.DatabaseAndSchema);

                Session session = new Session(Dal);
                var     Result  = session.ExecuteQuery(Query);

                return(RestApiDataStore.ToByteArray(Result));
            }
            catch (Exception ex)
            {
                var test = ex.Message;
                throw;
            }
        }
Exemple #3
0
        static void Main()
        {
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            Tracing.LocalUserAppDataPath      = Application.LocalUserAppDataPath;
            Tracing.Initialize();
            Apollo11WindowsFormsApplication winApplication = new Apollo11WindowsFormsApplication();
            // Refer to the https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112680.aspx help article for more details on how to provide a custom splash form.
            //winApplication.SplashScreen = new DevExpress.ExpressApp.Win.Utils.DXSplashScreen("YourSplashImage.png");
            SecurityAdapterHelper.Enable();

            //mysql connecton string
            winApplication.ConnectionString = MySqlConnectionProvider.GetConnectionString("", "", "", "");


//            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null) {
//                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
//            }

            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
            try {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
                winApplication.HandleException(e);
            }
        }
Exemple #4
0
        public IEnumerable <LogIn> GetLogInsWhichIdIsBetween(long begin, long end)
        {
            const string kExecute = @"
select id
  ,agente
  ,dtini
  ,dtfim
  ,filas
  ,1000 as tipo_id
  ,dtfim >= dtini as loggedout
from login
where id between @begin and @end
order by id asc
";
            var          mysql_connection_provider =
                new MySqlConnectionProvider(
                    "Data Source=192.168.203.207;Initial Catalog=acaconb1;User ID=callflex;Password=$callflex$;");

            var mysql_executor =
                new MySqlQueryExecutor(mysql_connection_provider);

            /*using (
             * var conn =
             *  new MySqlConnection(
             *    "Data Source=192.168.203.207;Initial Catalog=acaconb1;User ID=callflex;Password=$callflex$;")
             * )
             * using (var builder = new CommandBuilder(conn)) {
             * IDbCommand cmd =
             *  builder
             *    .AddParameter("@begin", begin)
             *    .AddParameter("@end", end)
             *    .SetText(kExecute)
             *    .Build();
             * conn.Open();
             * using (IDataReader reader = cmd.ExecuteReader()) {
             *  int[] ordinals = new int[] {
             *    reader.GetOrdinal("id"), reader.GetOrdinal("tipo_id"),
             *    reader.GetOrdinal("dtini"), reader.GetOrdinal("agente"),
             *    reader.GetOrdinal("dtfim"), reader.GetOrdinal("filas"),
             *    reader.GetOrdinal("loggedout")
             *  };
             *  //return Map(reader);
             * }
             * conn.Close();
             * }*/
            using (IQueryMapper <LogIn> mapper =
                       mysql_executor
                       .ExecuteQuery(kExecute,
                                     LogInDto,
                                     builder =>
                                     builder
                                     .AddParameter("@begin", begin)
                                     .AddParameter("@end", end))) {
                IEnumerable <LogIn> logins = mapper.Map(false);
                //IEnumerable<LogIn> logins = Map(((QueryMapper<LogIn>) mapper).Reader);
                return(logins);
            }
            //return Enumerable.Empty<LogIn>();
        }
 private static IDataStore GetConnectionProvider()
 {
     IDisposable[] disposableList;
     return(MySqlConnectionProvider.CreateProviderFromString(
                "Server=127.0.0.1;User ID=root;Password=Maria.2897;Database=Library;Persist Security Info= true;Charset=utf8",
                AutoCreateOption.DatabaseAndSchema,
                out disposableList
                ));
 }
Exemple #6
0
        private static void Main()
        {
            var providers = new AbstractConnectionProvider[2];

            providers[0] = new SqlConnectionProvider();
            providers[1] = new MySqlConnectionProvider();

            foreach (var provider in providers)
            {
                var connection = provider.GetConnection();
                Console.WriteLine($"Created a {connection.GetType().Name}.");
            }
        }
Exemple #7
0
 private void BootTaskConnectMySql()
 {
     StandardOut.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_PREPARE"));
     MySqlConnectionProvider = new MySqlConnectionProvider
     {
         Host     = Config.ValueAsString("/config/mysql/host"),
         Port     = Config.ValueAsUshort("/config/mysql/port", 3306),
         User     = Config.ValueAsString("/config/mysql/user"),
         Password = Config.ValueAsString("/config/mysql/password"),
         Database = Config.ValueAsString("/config/mysql/database")
     };
     StandardOut.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_READY"));
 }
        public void GenerateJsonFiles(string path, AutopartsDbContext db)
        {
            // var db = new AutopartsDbContext();
            var autoParts = db.AutoParts.ToList();
            var mysqlParser = new MySqlConnectionProvider();

            foreach (var item in autoParts)
            {
                mysqlParser.AddContent(item);
                var jsonObj = JsonConvert.SerializeObject(item, Formatting.Indented);
                var adress = path + item.Id + ".json";
                File.WriteAllText(adress, jsonObj.ToString());
            }

            Console.WriteLine("JSON file in Reports/JSON/ created.");
        }
Exemple #9
0
        public void GenerateJsonFiles(string path, AutopartsDbContext db)
        {
            // var db = new AutopartsDbContext();
            var autoParts   = db.AutoParts.ToList();
            var mysqlParser = new MySqlConnectionProvider();


            foreach (var item in autoParts)
            {
                mysqlParser.AddContent(item);
                var jsonObj = JsonConvert.SerializeObject(item, Formatting.Indented);
                var adress  = path + item.Id + ".json";
                File.WriteAllText(adress, jsonObj.ToString());
            }

            Console.WriteLine("JSON file in Reports/JSON/ created.");
        }
Exemple #10
0
        private bool BootTaskConnectMySql()
        {
            ConsoleManager.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_PREPARE"));
            MySqlConnectionProvider = new MySqlConnectionProvider
            {
                Host            = Config.GetValue("mysql:host", "localhost").Value,
                Port            = Config.GetValue <ushort>("mysql:port", 3306).Value,
                User            = Config.GetValue("mysql:username", "ihi").Value,
                Password        = Config.GetValue("mysql:password", "").Value,
                Database        = Config.GetValue("mysql:database", "ihi").Value,
                MinimumPoolSize = Config.GetValue <uint>("mysql:minpoolsize", 1).Value,
                MaximumPoolSize = Config.GetValue <uint>("mysql:maxpoolsize", 5).Value
            };
            MySqlConnectionProvider.HelperGetAction <int>("SELECT 1", null); // Testing the connection to the MySQL server

            ConsoleManager.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_READY"));
            return(true);
        }
Exemple #11
0
        public void WithoutCredentials()
        {
            var connectionString = "Server=myServerAddress;Database=myDataBase;User Id=xxxx;Password=xxxx";
            var options          = new ConnectionProviderOptions
            {
                ConnectionString = connectionString,
                Username         = "",
                Password         = ""
            };
            var mock = new Mock <IOptions <ConnectionProviderOptions> >();

            mock.Setup(x => x.Value).Returns(options);
            var connectionProvider = new MySqlConnectionProvider(mock.Object, _encryptionHelper);

            var connection = connectionProvider.Create();

            // connection string should be unchanged
            Assert.Equal(connection.ConnectionString, connectionString);
        }
Exemple #12
0
        public void WithEncryptedCredentials()
        {
            var connectionString = "Server=myServerAddress;Database=myDataBase;User Id=xxxx;Password=xxxx";
            var options          = new ConnectionProviderOptions
            {
                ConnectionString = connectionString,
                Username         = "******",
                Password         = "******"
            };
            var mock = new Mock <IOptions <ConnectionProviderOptions> >();

            mock.Setup(x => x.Value).Returns(options);
            var connectionProvider = new MySqlConnectionProvider(mock.Object, _encryptionHelper);

            var connection = connectionProvider.Create();
            var expected   = "Server=myServerAddress;Database=myDataBase;User Id=testUsername;Password=testPassword";

            // connection string should have username/password substituded in
            Assert.Equal(connection.ConnectionString, expected);
        }
Exemple #13
0
        /// <summary>
        /// 尝试根据配置文件中在appSettings节下指定的设置构造数据库连接字符串。
        /// 若失败则尝试获取connectionStrings节下指定的第一个连接字符串。
        /// </summary>
        /// <returns>构造或获取到的数据库连接字符串</returns>
        public static string GetConnectionString()
        {
            try
            {
                AppSettingsReader config = new AppSettingsReader();
                string            serverType, server, database, user, password;
                serverType = ((string)(config.GetValue("ServerType", typeof(string))));
                server     = ((string)(config.GetValue("Server", typeof(string))));
                database   = ((string)(config.GetValue("Database", typeof(string))));
                user       = ((string)(config.GetValue("User", typeof(string))));
                password   = ((string)(config.GetValue("Password", typeof(string))));

                switch (serverType.ToUpper())
                {
                case "ACCESS":
                    return(AccessConnectionProvider.GetConnectionString(database, user, password));

                case "MSSQL":
                    return(MSSqlConnectionProvider.GetConnectionString(server, user, password, database));

                case "MYSQL":
                    return(MySqlConnectionProvider.GetConnectionString(server, user, password, database));

                case "ORACLE":
                    return(OracleConnectionProvider.GetConnectionString(server, user, password));

                // ... generate connection strings for other providers, e.g. Firebird, etc.
                default:
                    return(ConfigurationManager.ConnectionStrings[0].ToString());
                }
            }
            catch
            {
                return(ConfigurationManager.ConnectionStrings[0].ToString());
            }
        }
Exemple #14
0
 public DaoUserRole(MySqlConnectionProvider provider)
 {
     ConnectionProvider = provider;
 }
Exemple #15
0
        /// <summary>
        /// Подключение к БД.
        /// </summary>
        private void Connect()
        {
            switch (DataBaseType)
            {
            case SQLType.Access:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        AccessConnectionProvider.GetConnectionString(DataBase, User, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        AccessConnectionProvider.GetConnectionString(DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.Access2007:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        AccessConnectionProvider.GetConnectionStringACE(DataBase, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        AccessConnectionProvider.GetConnectionStringACE(DataBase, ""),
                        AutoCreateOption);
                }
                break;

            case SQLType.MSSql:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        MSSqlConnectionProvider.GetConnectionString(Server, User, Password, DataBase),
                        AutoCreateOption);

                    //string connctionString = string.Format(@"Data Source={0};Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=qwe+ASDFG", Server);
                    //XpoDefault.DataLayer = XpoDefault.GetDataLayer(connctionString, AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        MSSqlConnectionProvider.GetConnectionString(Server, DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.MSSqlCE:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        MSSqlCEConnectionProvider.GetConnectionString(DataBase, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        MSSqlCEConnectionProvider.GetConnectionString(DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.MySQL:
                XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                    MySqlConnectionProvider.GetConnectionString(Server, "", "", DataBase),
                    AutoCreateOption);
                break;

            case SQLType.Oracle:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        OracleConnectionProvider.GetConnectionString(Server, User, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        OracleConnectionProvider.GetConnectionString(Server, "", ""),
                        AutoCreateOption);
                }
                break;

            case SQLType.Firebird:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        FirebirdConnectionProvider.GetConnectionString(Server, User, Password, DataBase),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        FirebirdConnectionProvider.GetConnectionString(Server, "", "", DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.PostgreSql:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        PostgreSqlConnectionProvider.GetConnectionString(Server, User, Password, DataBase),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        PostgreSqlConnectionProvider.GetConnectionString(Server, "", "", DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.SQLite:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        SQLiteConnectionProvider.GetConnectionString(DataBase, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        SQLiteConnectionProvider.GetConnectionString(DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.VistaDB:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        VistaDBConnectionProvider.GetConnectionString(DataBase, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        VistaDBConnectionProvider.GetConnectionString(DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.PervasiveSql:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        PervasiveSqlConnectionProvider.GetConnectionString(Server, User, Password, DataBase),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        PervasiveSqlConnectionProvider.GetConnectionString(Server, "", "", DataBase),
                        AutoCreateOption);
                }
                break;

            case SQLType.DB2:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        DB2ConnectionProvider.GetConnectionString(Server, DataBase, User, Password),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        DB2ConnectionProvider.GetConnectionString(Server, DataBase, "", ""),
                        AutoCreateOption);
                }
                break;

            case SQLType.NexusDB:
                if (PasswordNeed)
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        NexusDBConnectionProvider.GetConnectionString(Server, User, Password, DataBase),
                        AutoCreateOption);
                }
                else
                {
                    XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                        NexusDBConnectionProvider.GetConnectionString(Server, "", "", DataBase),
                        AutoCreateOption);
                }
                break;

            default:
                XpoDefault.DataLayer = XpoDefault.GetDataLayer(
                    AccessConnectionProvider.GetConnectionString(DataBase),
                    AutoCreateOption.DatabaseAndSchema);
                break;
            }
        }
Exemple #16
0
 private void BootTaskConnectMySql()
 {
     StandardOut.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_PREPARE"));
     MySqlConnectionProvider = new MySqlConnectionProvider
     {
         Host = Config.ValueAsString("/config/mysql/host"),
         Port = Config.ValueAsUshort("/config/mysql/port", 3306),
         User = Config.ValueAsString("/config/mysql/user"),
         Password = Config.ValueAsString("/config/mysql/password"),
         Database = Config.ValueAsString("/config/mysql/database")
     };
     StandardOut.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_READY"));
 }
Exemple #17
0
 public DaoExternNews(MySqlConnectionProvider provider)
 {
     ConnectionProvider = provider;
 }
Exemple #18
0
 public PermissionService(MySqlConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }
Exemple #19
0
 public DaoUserInfo(MySqlConnectionProvider provider)
 {
     ConnectionProvider = provider;
 }
 public DaoConfigDictionary(MySqlConnectionProvider provider)
 {
     ConnectionProvider = provider;
 }
Exemple #21
0
        public static int Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                         .MinimumLevel.Override("Microsoft.Hosting.Lifetime", LogEventLevel.Information)
                         .MinimumLevel.Override("System", LogEventLevel.Warning)
                         .MinimumLevel.Override("Microsoft.AspNetCore.Authentication", LogEventLevel.Information)
                         .Enrich.FromLogContext()
                         .WriteTo.File(
                @"C:\logs\licensing.xenial.io\admin.licensing.xenial.io.log",
                fileSizeLimitBytes: 1_000_000,
                rollOnFileSizeLimit: true,
                shared: true,
                flushToDiskInterval: TimeSpan.FromSeconds(1))
                         .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level}] {SourceContext}{NewLine}{Message:lj}{NewLine}{Exception}{NewLine}", theme: AnsiConsoleTheme.Code)
                         .CreateLogger();

            try
            {
                Log.Information("Starting host...");
                SQLiteConnectionProvider.Register();
                MySqlConnectionProvider.Register();

                if (ContainsArgument(args, "help") || ContainsArgument(args, "h"))
                {
                    Console.WriteLine("Updates the database when its version does not match the application's version.");
                    Console.WriteLine();
                    Console.WriteLine($"    {Assembly.GetExecutingAssembly().GetName().Name}.exe --updateDatabase [--forceUpdate --silent]");
                    Console.WriteLine();
                    Console.WriteLine("--forceUpdate - Marks that the database must be updated whether its version matches the application's version or not.");
                    Console.WriteLine("--silent - Marks that database update proceeds automatically and does not require any interaction with the user.");
                    Console.WriteLine();
                    Console.WriteLine($"Exit codes: 0 - {DBUpdater.StatusUpdateCompleted}");
                    Console.WriteLine($"            1 - {DBUpdater.StatusUpdateError}");
                    Console.WriteLine($"            2 - {DBUpdater.StatusUpdateNotNeeded}");
                }
                else
                {
                    DevExpress.ExpressApp.FrameworkSettings.DefaultSettingsCompatibilityMode = DevExpress.ExpressApp.FrameworkSettingsCompatibilityMode.Latest;
                    var host = CreateHostBuilder(args).Build();
                    if (ContainsArgument(args, "updateDatabase"))
                    {
                        using var serviceScope = host.Services.CreateScope();

                        return(serviceScope.ServiceProvider.GetRequiredService <IDBUpdater>().Update(ContainsArgument(args, "forceUpdate"), ContainsArgument(args, "silent")));
                    }
                    else
                    {
                        Log.Information("Host run...");
                        host.Run();
                    }
                }
                return(0);
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, "Host terminated unexpectedly.");
                return(1);
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }
Exemple #22
0
 static FeatureCenterBlazorApplication()
 {
     SQLiteConnectionProvider.Register();
     MySqlConnectionProvider.Register();
 }
Exemple #23
0
 public AppInfoService(MySqlConnectionProvider connectionProvider, ICacheStore store)
 {
     _connectionProvider = connectionProvider;
     _store = store;
 }
Exemple #24
0
 public DaoRolePermission(MySqlConnectionProvider provider)
 {
     ConnectionProvider = provider;
 }
Exemple #25
0
        private bool BootTaskConnectMySql()
        {
            ConsoleManager.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_PREPARE"));
            MySqlConnectionProvider = new MySqlConnectionProvider
            {
                Host = Config.GetValue("mysql:host", "localhost").Value,
                Port = Config.GetValue<ushort>("mysql:port", 3306).Value,
                User = Config.GetValue("mysql:username", "ihi").Value,
                Password = Config.GetValue("mysql:password", "").Value,
                Database = Config.GetValue("mysql:database", "ihi").Value,
                MinimumPoolSize = Config.GetValue<uint>("mysql:minpoolsize", 1).Value,
                MaximumPoolSize = Config.GetValue<uint>("mysql:maxpoolsize", 5).Value
            };
            MySqlConnectionProvider.HelperGetAction<int>("SELECT 1", null); // Testing the connection to the MySQL server

            ConsoleManager.Notice("MySQL", StringLocale.GetString("CORE:BOOT_MYSQL_READY"));
            return true;
        }