Ejemplo n.º 1
0
        public static void LoadEvents(string logFileName)
        {
            eventMap.Clear();
            maxEventID = 0;
            List <Event> events = EventReader.GetEvents(logFileName);

            for (int i = 0; i < events.Count; i++)
            {
                bool unique = true;
                foreach (KeyValuePair <int, Event> pair in eventMap)
                {
                    if (events[i].EventID == pair.Value.EventID)
                    {
                        //Duplicate ID found create new ID
                        unique = false;
                        break;
                    }
                }

                if (unique)
                {
                    maxEventID = events[i].EventID > maxEventID ? events[i].EventID : maxEventID;
                }
                else
                {
                    events[i].EventID = ++maxEventID;
                }

                eventMap.Add(events[i].EventID, events[i]);
            }
        }
Ejemplo n.º 2
0
        public void Test()
        {
            //using (var db = new ApplicationContext())
            //{
            //    db.ClearDatabase();
            //    db.EnsureDatabaseCreated();
            //}

            WriteEvents(1234);

            var storage = new EventReader();

            var events = storage.GetEvents(0);

            Assert.AreEqual(1000, events.Length);
            events = storage.GetEvents(events.Last().Id);
            Assert.AreEqual(234, events.Length);
            events = storage.GetEvents(events.Last().Id);
            Assert.AreEqual(0, events.Length);
        }