public List <LynxEvent> ReadEvents() { List <LynxEvent> newEvents = new List <LynxEvent>(); LynxEvent evt = ReadEvent(); while (evt != null) { newEvents.Add(evt); evt = ReadEvent(); } return(newEvents); }
private LynxEvent ReadEvent() { if (Wrapped.Done()) { return(null); } else { string[] parts = _line.Split(','); if (_line[0] != ',' && _fieldEvtNums.BinarySearch(int.Parse(parts[0])) >= 0) { LynxEvent evt = new LynxEvent { EventNum = int.Parse(parts[0]), Key = new EventKey { RoundNum = int.Parse(parts[1]), FlightNum = int.Parse(parts[2]), EventName = parts[3] } }; evt.Entries = new List <LynxEntry>(); LynxEntry ent = ReadEntry(); while (ent != null) { evt.Entries.Add(ent); ent = ReadEntry(); } return(evt); } else { _line = Wrapped.Read(); return(ReadEvent()); } } }