public IEnumerable <TokenInfo> GetAllTokens(string field) { int fieldId; if (_fieldIndex.TryGetValue(field, out fieldId)) { var f = FieldReader.Load(Path.Combine(_directory, fieldId + ".fld")); return(f.GetAllTokens()); } return(Enumerable.Empty <TokenInfo>().ToList()); }
private FieldReader GetReader(string field) { int fieldId; if (_fieldIndex.TryGetValue(field, out fieldId)) { FieldReader reader; if (!_fieldReaders.TryGetValue(field, out reader)) { reader = FieldReader.Load(Path.Combine(_directory, fieldId + ".fld")); _fieldReaders.Add(field, reader); } return(reader); } return(null); }