private ParseFieldCallback <T> GetFieldParser(ParseFieldCallback <TChild> childFieldParser) { // TODO: Don't allocate this every time. return((parser, x) => { var childObject = _getChild(x); childFieldParser(parser, childObject); }); }
bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser) { if (_matchesField(fieldName)) { fieldParser = (parser, result) => _parseNamedFieldCallback(parser, result, fieldName); return(true); } fieldParser = null; return(false); }
bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser) { if (TryGetValue(fieldName, out var childFieldParser)) { fieldParser = GetFieldParser(childFieldParser); return(true); } fieldParser = null; return(false); }
bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser) { foreach (var provider in _providers) { if (provider.TryGetFieldParser(fieldName, out fieldParser)) { return(true); } } fieldParser = null; return(false); }
bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser) { fieldParser = (parser, result) => _parseFieldCallback(result, fieldName); return(true); }
bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser) { return(TryGetValue(fieldName, out fieldParser)); }