Beispiel #1
0
 /// <summary>
 /// The on confirmation.
 /// </summary>
 /// <param name="handleConfirmation">
 /// The handle confirmation.
 /// </param>
 public void OnConfirmation(ConfirmationHandler handleConfirmation)
 {
     this.SafeNativeInvoke(
         n =>
     {
         n.BasicAcks  += (model, args) => handleConfirmation(true, args.DeliveryTag, args.Multiple);
         n.BasicNacks += (model, args) => handleConfirmation(false, args.DeliveryTag, args.Multiple);
     });
 }
Beispiel #2
0
 /// <summary>
 /// The on confirmation.
 /// </summary>
 /// <param name="handleConfirmation">
 /// The handle confirmation.
 /// </param>
 public void OnConfirmation(ConfirmationHandler handleConfirmation)
 {
     this.SafeNativeInvoke(
         n =>
             {
                 n.BasicAcks += (model, args) => handleConfirmation(true, args.DeliveryTag, args.Multiple);
                 n.BasicNacks += (model, args) => handleConfirmation(false, args.DeliveryTag, args.Multiple);
             });
 }
Beispiel #3
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
                {
                    // Ничего...
                }
            }
        }