Example #1
0
 protected virtual void OnMessagesReceived(DictionaryEventArgs e)
 {
     if (MessagesReceived != null)
         MessagesReceived(this, e);
 }
Example #2
0
        public void GetMessagesByType(Level L)
        {
            try
            {
                if (_isConnected)
                {
                    netDataWriter.Write((Byte)(ControlMessage.CM_GetMessages));
                    netDataWriter.Write((Byte)(L));
                    netDataWriter.Flush();

                    ControlMessage srvAns = (ControlMessage)Enum.Parse(typeof(ControlMessage), netDataReader.ReadByte().ToString());

                    switch (srvAns)
                    {
                        case ControlMessage.CM_OK:
                            Dictionary<int, Message> msgReceived;
                            int sizeOfDict = netDataReader.ReadInt32();
                            msgReceived = (Dictionary<int, Message>)ObjSerializer.ByteArrayToObject(netDataReader.ReadBytes(sizeOfDict));
                            DictionaryEventArgs dictEA = new DictionaryEventArgs();
                            dictEA.Messages = msgReceived;
                            OnMessagesReceived(dictEA);
                            break;
                        case ControlMessage.CM_Error:
                            OnServerError();
                            break;
                        case ControlMessage.CM_NoMessages:
                            OnNoMessages();
                            break;
                        default:
                            break;
                    }
                }
            }
            catch
            {

                Console.WriteLine("Error en envío de mensajes");
            }
        }
Example #3
0
 void netCM_MessagesReceived(object sender, DictionaryEventArgs e)
 {
     dgvDataMsg.DataSource = e.Messages.Values;
 }