예제 #1
0
        public string GetMemberPath <TProperty>(Expression <Func <TModel, TProperty> > memberPathExpression)
        {
            var memberPath     = Lambda.MemberPath(memberPathExpression);
            var memberPathBase = _getMemberPathBase?.Invoke() ?? string.Empty;

            return(DataAnnotationsValidator.GetPropertyMemberPath(memberPathBase, memberPath));
        }
예제 #2
0
        public Task <object?> InvokeAsync(QueryContext context, CancellationToken cancellationToken)
        {
            try { DataAnnotationsValidator.Validate(context.Query, context.ScopedServices); }
            catch (ValidationException ex) { throw ServiceErrorException.From(ex); }

            return(_next(context, cancellationToken));
        }