public void ReceiveAcknowledge(object sender, MessageRecivedEventArgs e)
 {
     // Если получен пакет состояния доставки широковещательного сообщения и установлен флаг IsBusy
     if ((e.MessageType == MessageType.BroadcastTextDelivered || e.MessageType == MessageType.BroadcastTextUndelivered) && _isBusy)
     {
         // Инкрементировать количество полученных пакетов и сравнить с общий количеством клиентов
         if (++_countOfProcessedClients >= _countOfClients)
         {
             // Если достигнуто значения общего количества клиентов то установить что компонент свободен и обнулить количество обработнных пакетов
             _isBusy = false;
             _countOfProcessedClients = 0;
         }
     }
 }
 private void OnMessageRecived(MessageRecivedEventArgs e)
 {
     EventHandler<MessageRecivedEventArgs> handler = MessageRecived;
     if (handler != null) handler(this, e);
 }
 // Получение данных и вызов обработчика для текстовых сообщений
 void ClientAcknowledgeRecived(object sender, MessageRecivedEventArgs e)
 {
     ReciveAcknowledge(e.MessageType, e.MessageText, e.Sender, e.Recipient);
 }
 // Получение данных и вызов обработчика для текстовых сообщений
 void ComPortMessageRecived(object sender, MessageRecivedEventArgs e)
 {
     try
     {
         BeginInvoke(new ReciveMessageDelegate(ReciveMessage), e.MessageType, e.MessageText, e.Sender, e.Recipient);
     }
     catch (Exception)
     {
         // TO DO: Do something
     }
 }
Example #5
0
 protected void OnAcknowledgeRecived(MessageRecivedEventArgs e)
 {
     EventHandler<MessageRecivedEventArgs> handler = AcknowledgeRecived;
     if (handler != null) handler(this, e);
 }