Ejemplo n.º 1
0
        public TrinityMysqlDatabaseProvider()
        {
            string Database = TrinityMySqlDatabaseModule.DbAccess.DB;
            string User     = TrinityMySqlDatabaseModule.DbAccess.User;
            string Password = TrinityMySqlDatabaseModule.DbAccess.Password;
            string Host     = TrinityMySqlDatabaseModule.DbAccess.Host;

            try
            {
                var config = MySqlConfiguration.Create(Database, Host, User, Password);
                model = DataAccessModel.BuildDataAccessModel <TrinityDatabase>(config);
                try
                {
                    model.Create(DatabaseCreationOptions.IfDatabaseNotExist);
                }
                catch (Exception)
                {
                    // already exists, its ok
                }
                var temp = GetCreatureTemplates();
            }
            catch (Exception e)
            {
                if (!string.IsNullOrEmpty(Host))
                {
                    MessageBox.Show($"Cannot connect to MySql database: {e.Message} Check your settings.");
                }
                model = null;
            }
        }
Ejemplo n.º 2
0
 public MysqlDatabaseProvider()
 {
     try
     {
         string Database = MySqlDatabaseModule.DbAccess.DB;
         string User     = MySqlDatabaseModule.DbAccess.User;
         string Password = MySqlDatabaseModule.DbAccess.Password;
         string Host     = MySqlDatabaseModule.DbAccess.Host;
         var    config   = MySqlConfiguration.Create(Database, Host, User, Password);
         model = DataAccessModel.BuildDataAccessModel <TrinityDatabase>(config);
         try
         {
             model.Create(DatabaseCreationOptions.IfDatabaseNotExist);
         }
         catch (Exception e)
         {
             // already exists, its ok
         }
         var temp = GetCreatureTemplates();
     }
     catch (Exception e)
     {
         Console.WriteLine("Cannot connect to MySql database. Check your settings.");
         model = null;
     }
 }