internal EventViewProvider GetEventViewProvider(IFilterProvider ifp) { var ee = new EventEntryStoreFactory().GetNewEventEntryStore(); foreach (var v in primary.GetEntries()) { if (ifp.IncludeEvent(v)) { ee.AddEntry(v); } } return(new EventViewProvider(ee)); }
public EventEntryStore GetEventEntries(IFilterProvider filter) { if (filter == null) { // TODO: Exception Handling throw new InvalidOperationException("DEV - a filter must be provided"); } var ees = factory.GetNewEventEntryStore(); foreach (var v in primary.GetEntries()) { if (filter.IncludeEvent(v)) { ees.AddEntry(v); } } return(ees); }