public static bool ValidateGroupQuery(GroupQuery query) { if (query.Limit <= 0) { return(false); } if (query.Order != 1 && query.Order != -1) { return(false); } if (string.IsNullOrEmpty(query.Keys)) { return(false); } foreach (var item in query.Items) { if (item.Predicate.HasValue) { return(false); } } return(true); }