private LynxEntry ReadEntry() { if (Wrapped.Done()) { return(null); } else { _line = Wrapped.Read(); if (_line[0] == ',') { string[] parts = _line.Split(','); LynxEntry ent = new LynxEntry { CompNum = int.Parse(parts[1]), CompetePosition = int.Parse(parts[2]) }; return(ent); } else { return(null); } } }
public LynxEventReader(List <int> fieldEvtNums, Reader wrapped) : base(wrapped) { _fieldEvtNums = fieldEvtNums; _fieldEvtNums.Sort(); if (!Wrapped.Done()) { _line = Wrapped.Read(); } }
private int ReadEvtNum() { if (Wrapped.Done()) { return(-1); } else { string[] parts = Wrapped.Read().Split(','); return(int.Parse(parts[0])); } }
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()); } } }
private LynxAthlete ReadAthlete() { if (Wrapped.Done()) { return(null); } else { string[] parts = Wrapped.Read().Split(','); LynxAthlete athlete = new LynxAthlete { CompNum = int.Parse(parts[0]), LastName = parts[1], FirstName = parts[2], TeamName = parts[3], Gender = parts[5] }; return(athlete); } }
public override bool Done() { return(Wrapped.Done()); }