Example #1
0
        public static void getChatUsers(ClientObject client)
        {
            try
            {
                string mysqlCommand = "";
                for (int i = 0; i < LoadChatsHandler.chatIDS.Count; i++)
                {
                    mysqlCommand = "SELECT user_id FROM chat WHERE chat_id = " + LoadChatsHandler.chatIDS[i];
                    cmd          = new MySqlCommand(mysqlCommand, connection);

                    MySqlDataReader reader;
                    reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            userIDS.Add(reader.GetInt32("user_id"));
                        }
                    }
                    reader.Close();
                }

                for (int i = 0; i < userIDS.Count; i++)
                {
                    string username = getNameFromID(userIDS[i]);

                    if (username != name)
                    {
                        LoadChatsHandler.chatUsernames.Add(username);
                    }
                }
                connection.Close();
                LoadChatsHandler.sendChatsToClient(client);
            }
            catch
            {
                return;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
            return;
        }
Example #2
0
        public void checkAnswersForClient()
        {
            byte[] msg           = new byte[1024];
            string decodedString = "";
            int    count         = 0;

            while (true)
            {
                try
                {
                    ns = client.GetStream();
                    while (client.Connected)
                    {
                        count         = ns.Read(msg, 0, msg.Length);
                        decodedString = Encoding.UTF8.GetString(msg, 1, count - 1);

                        if (msg[0] == 11) // Регистрация
                        {
                            try
                            {
                                string[] data = decodedString.Split(":");
                                RegistrationHandler.checkRegistrationHandler(data[0], data[1], data[2], this);
                            }
                            catch
                            {
                                // Ничего...
                            }
                        }
                        else if (msg[0] == 22) // Подтверждение регистрации
                        {
                            try
                            {
                                string[] data = decodedString.Split(":");
                                ConfirmationHandler.checkConfirmationHandler(data[0], data[1], data[2], this);
                            }
                            catch
                            {
                                Console.WriteLine("Ошибка создания пользователя в базе данных.");
                            }
                        }
                        else if (msg[0] == 33) // Авторизация
                        {
                            string[] data = decodedString.Split(":");
                            LoginHandler.checkLoginHandler(data[0], data[1], this);
                        }
                        else if (msg[0] == 44) // Загрузка чатов
                        {
                            setUsername(decodedString);
                            LoadChatsHandler.loadChatsHandler(this);
                        }
                        else if (msg[0] == 55) // Отправка сообщений
                        {
                        }
                        else if (msg[0] == 66) // Приём сообщений
                        {
                        }
                        else if (msg[0] == 77) // Создание нового чата
                        {
                            string[] data = decodedString.Split(":");
                            AddNewChatHandler.createNewChat(this, data[0], data[1]);
                        }
                    }
                    Thread.Sleep(5);
                }
                catch
                {
                    // Ничего...
                }
            }
        }