56 public static IEnumerable
Parse(
string linqQuery, IEnumerable input)
58 IEnumerable current = input;
60 while (!
string.IsNullOrEmpty(linqQuery))
62 linqQuery = linqQuery.Trim();
63 string command = linqQuery.Split(
' ').First();
64 linqQuery = linqQuery.Remove(0, command.Length);
68 y.ToLower(CultureInfo.InvariantCulture) == command.ToLower(CultureInfo.InvariantCulture)
74 StringBuilder sb =
new StringBuilder();
76 while (!
string.IsNullOrEmpty(linqQuery) &&
77 !
s_Commands.Any(x => x.Names.Any(y => linqQuery.StartsWith(y))))
79 sb.Append(linqQuery[0]);
80 linqQuery = linqQuery.Substring(1);
83 string arg = sb.ToString().Trim();
87 throw new Exception(
"Missing Argument for command " + cmd);