Example #1
0
 private ParseFieldCallback <T> GetFieldParser(ParseFieldCallback <TChild> childFieldParser)
 {
     // TODO: Don't allocate this every time.
     return((parser, x) =>
     {
         var childObject = _getChild(x);
         childFieldParser(parser, childObject);
     });
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser)
 {
     fieldParser = (parser, result) => _parseFieldCallback(result, fieldName);
     return(true);
 }
Example #6
0
 bool IIniFieldParserProvider <T> .TryGetFieldParser(string fieldName, out ParseFieldCallback <T> fieldParser)
 {
     return(TryGetValue(fieldName, out fieldParser));
 }