public HashSet<String> getChildEventTags(ExplorerEventFilter filter) { HashSet<String> childEventTags = new HashSet<String>(); List<ExplorerEvent> childEvents = getChildEvents(filter); foreach (ExplorerEvent childEvent in childEvents) { childEventTags.UnionWith(childEvent.getTags()); } return childEventTags; }
public List<ExplorerEvent> getChildEvents(ExplorerEventFilter filter) { List<ExplorerEvent> eventsFiltered = new List<ExplorerEvent>(); foreach (ExplorerEvent childEvent in eventList) { if (childEvent.meetsFilterRequirements(filter)) { eventsFiltered.Add(childEvent); } } return eventsFiltered; }