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]); } }
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); }