コード例 #1
0
        internal void AttachHandler(TripletTreeReaderEvent handler)
        {
            foreach (var triplet in _availableTriplets)
                handler(triplet);

            _handlers.Add(handler);
        }
コード例 #2
0
ファイル: Context.cs プロジェクト: m9ra/KnowledgeDialog2
        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;
        }