/// <summary> /// Parse the parsed input from the beginning, create a new cursor, building the query on the fly /// </summary> /// <param name="parsed"></param> /// <param name="query">The query parser</param> /// <typeparam name="TSchema"></typeparam> /// <typeparam name="TResult"></typeparam> /// <returns></returns> public static Result <Cursor <TSchema>, TResult> Query <TSchema, TResult>(this Parsed <TSchema> parsed, Parser <TSchema, TResult> query) where TSchema : Entity { var cursor = parsed.GetCursor(); return(query.Parse(cursor)); }
/// <summary> /// Parse the parsed input from the beginning, create a new cursor, building the query on the fly /// </summary> /// <param name="parsed"></param> /// <param name="buildQuery"></param> /// <typeparam name="TSchema"></typeparam> /// <typeparam name="TResult"></typeparam> /// <returns></returns> public static Result <Cursor <TSchema>, TResult> Query <TSchema, TResult>(this Parsed <TSchema> parsed, QueryBuilderCallback <TSchema, TResult> buildQuery) where TSchema : Entity { var query = Query <TSchema> .Create(buildQuery); var cursor = parsed.GetCursor(); return(query.Parse(cursor)); }