Exemple #1
0
        static void Main(string[] args)
        {
            Debug.Log("Подготовка сервера...", ConsoleColor.Cyan);

            string[] SqlInfo = Data.Network.SqlData.Read();

            Debug.Log("Настройка базы данных");
            DatabaseContext.Setup(SqlInfo[0], SqlInfo[1], SqlInfo[2], SqlInfo[3]);

            try
            {
                Debug.Log("[DB] Проверка подключения к базе данных...", ConsoleColor.Magenta);
                using (var db = new DatabaseContext())
                {
                    Debug.Log($"[DB] Статус - " +
                              $"{(db.Database.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists()}",
                              ConsoleColor.Magenta);
                }
            }
            catch (DbException ex)
            {
                Debug.LogError("Ошибка подключения к базе данных. Код ошибки:\n" + ex);
            }

            var Server = new ServerBase();

            try
            {
                RegisterEvents();

                var ServerThread = new Thread(new ThreadStart(Server.Listen));
                ServerThread.Start();
            }
            catch (Exception ex)
            {
                Debug.LogError("Возникла ошибка при попытке запустить сервер! Код ошибки:\n" + ex);
                ServerBase.Disconnect();
            }
        }