Example #1
0
    public virtual async ValueTask <object?> InvokeAsync(RouteHandlerInvocationContext context,
                                                         RouteHandlerFilterDelegate next)
    {
        Logger.LogInformation("{MethodName} Before next", _methodName);
        var result = await next(context);

        Logger.LogInformation("{MethodName} After next", _methodName);
        return(result);
    }
    public async ValueTask <object?> InvokeAsync(RouteHandlerInvocationContext rhiContext,
                                                 RouteHandlerFilterDelegate next)
    {
        var todo = rhiContext.GetArgument <Todo>(0);

        var validationError = Utilities.IsValid(todo !);

        if (!string.IsNullOrEmpty(validationError))
        {
            _logger.LogWarning(validationError);
            return(Results.Problem(validationError));
        }
        return(await next(rhiContext));
    }