Exemple #1
0
        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);
                }
            }
        }
Exemple #2
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());
                }
            }
        }