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