Пример #1
0
 public IMessage Read()
 {
     try
     {
         IMessage message = PDUReader.Read(Reader);
         return(message);
     }
     catch (Exception e)
     {
         Logger.Log(e.Message);
         return(null);
     }
 }
Пример #2
0
        public IMessage Read(double msToWait)
        {
            IMessage message = null;

            // message = PDUReader.Read(Reader);
            Task.Run(() =>
            {
                try
                {
                    message = PDUReader.Read(Reader);
                }
                catch (Exception e)
                {
                    Logger.Log(e.Message);
                }
            }).Wait(TimeSpan.FromMilliseconds(msToWait));
            return(message);
        }
Пример #3
0
 public static List<PDataTF> ReadPDataTFs(NetworkBinaryReader dr)
 {
     var pDatas = new List<PDataTF>();
     do
     {
         try
         {
             PDataTF pdu;
             pdu = PDUReader.ReadPDFData(dr).Payload;
             pDatas.Add(pdu);
         }
         catch (Exception e)
         {
             throw new Exception("Problem reading PDataTF chain.\n" + e.Message);
         }
     } while (!pDatas.Any(p => p.Items.Any(it => it.Fragment.IsLastItem)));
     return pDatas;
 }