public IMessage Read() { try { IMessage message = PDUReader.Read(Reader); return(message); } catch (Exception e) { Logger.Log(e.Message); return(null); } }
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); }
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; }