示例#1
0
        public List <LynxEvent> ReadEvents()
        {
            List <LynxEvent> newEvents = new List <LynxEvent>();

            LynxEvent evt = ReadEvent();

            while (evt != null)
            {
                newEvents.Add(evt);
                evt = ReadEvent();
            }

            return(newEvents);
        }
示例#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());
                }
            }
        }