Exemplo n.º 1
0
        public bool TestConnection(DataSource source)
        {
            var  dbConnectionChecker = new DbConnectionChecker();
            bool result;

            switch (source.DbEngine)
            {
            case (int)Enums.DbEngines.MsSqlServer:
            {
                result = dbConnectionChecker.CheckConnection(BuildConMSSQL(source));
                break;
            }

            case (int)Enums.DbEngines.MySqlServer:
            {
                result = dbConnectionChecker.CheckConnection(BuildConMySQL(source));
                break;
            }

            default:
                throw new Exception("No se ha implementado el motor correspondiente");
            }

            return(result);
        }
Exemplo n.º 2
0
        private static async Task InitNode()
        {
            bool blockchainDbAvailable = true;
            bool messengerDbAvailable  = true;

            try
            {
                Logger.Init("Logs");
                NodeSettings.LoadSettingsFromFile();
                DbConnectionChecker dbConnectionChecker = new DbConnectionChecker();
                blockchainDbAvailable = await dbConnectionChecker.CheckDbConnectionAsync(NodeSettings.Configs.BlockchainDbConnection.ToString());

                if (!blockchainDbAvailable)
                {
                    Console.WriteLine(dbConnectionChecker.Errors?.ToJson());
                }
                messengerDbAvailable = await dbConnectionChecker.CheckDbConnectionAsync(NodeSettings.Configs.MessengerDbConnection.ToString());

                if (!messengerDbAvailable)
                {
                    Console.WriteLine(dbConnectionChecker.Errors?.ToJson());
                }
                await ApplyMigrationsAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            if (!blockchainDbAvailable || !messengerDbAvailable)
            {
                Console.WriteLine("Cannot connect to one or more databases.");
            }
        }