internal void AttachHandler(TripletTreeReaderEvent handler) { foreach (var triplet in _availableTriplets) handler(triplet); _handlers.Add(handler); }
internal TripletTreeReader GetReader(WildcardTriplet wildcard, TripletTreeReaderEvent handler = null) { TripletTreeReader reader; if (!_wildcardReaders.TryGetValue(wildcard, out reader)) _wildcardReaders[wildcard] = reader = new TripletTreeReader(wildcard); if (handler != null) reader.AttachHandler(handler); return reader; }