public static IEnumerable<string> GetCommaSeparatedHeaderValues(this IEnumerable<string> enumerable)
        {
            foreach (var content in enumerable)
            {
                var searchString = content.Trim();
                if (searchString.Length == 0) break;

                var parser = new CommaTokenParser();
                content.ToCharArray().Each(parser.Read);

                // Gotta force the parser to know it's done
                parser.Read(',');

                foreach (var token in parser.Tokens)
                {
                    yield return token.Trim();
                }
            }
        }
Example #2
0
 public InsideQuotedToken(CommaTokenParser parent)
 {
     _parent = parent;
 }
Example #3
0
 public Searching(CommaTokenParser parent)
 {
     _parent = parent;
 }
Example #4
0
 public InsideNormalToken(CommaTokenParser parent)
 {
     _parent = parent;
 }
Example #5
0
 public InsideNormalToken(CommaTokenParser parent)
 {
     _parent = parent;
 }
Example #6
0
 public InsideQuotedToken(CommaTokenParser parent)
 {
     _parent = parent;
 }
Example #7
0
 public Searching(CommaTokenParser parent)
 {
     _parent = parent;
 }