23 ArgumentNullException.ThrowIfNull(queryContext);
25 Expression<Func<AuthorityResponse<TResult>, TResult>> responseToResult = response => response.Result!;
28 var resultFromAuthority = Expression.Invoke(
34 if (queryContext.Selector !=
null)
36 var innerInvoke = Expression.Invoke(
37 queryContext.Selector,
40 var outerInvoke = Expression.Invoke(
49 Expression<Func<AuthorityResponse<TResult>,
bool>>? predicate =
null;
50 if (queryContext.Predicate !=
null)
52 predicate = Expression.Lambda<Func<AuthorityResponse<TResult>,
bool>>(
54 queryContext.Predicate,
59 if (queryContext.Sorting?.Operations.Length > 0)
61 throw new NotImplementedException();
64 return new QueryContext<AuthorityResponse<TResult>>(
77 ArgumentNullException.ThrowIfNull(queryContext);
81 Expression<Func<TResult, TResult>>? selector =
null;
82 if (queryContext.Selector !=
null)
84 selector = (Expression<Func<TResult, TResult>>?)((InvocationExpression)((InvocationExpression)queryContext.Selector.Body).Arguments[0]).Expression;
87 Expression<Func<TResult, bool>>? predicate =
null;
88 if (queryContext.Predicate !=
null)
90 predicate = (Expression<Func<TResult, bool>>?)((InvocationExpression)queryContext.Predicate.Body).Expression;
93 if (queryContext.Sorting?.Operations.Length > 0)
95 throw new NotImplementedException();
98 return new QueryContext<TResult>(