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 } }
protected void OnAcknowledgeRecived(MessageRecivedEventArgs e) { EventHandler<MessageRecivedEventArgs> handler = AcknowledgeRecived; if (handler != null) handler(this, e); }