public override async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
        {
            var incluirHateoas = DebeIncluirHateoas(context);

            if (!incluirHateoas)
            {
                // Paso al siguiente filtro y retorno
                await next();

                return;
            }

            var result = context.Result as ObjectResult;
            var model  = result.Value as AutorDto;

            if (model == null)
            {
                throw new ArgumentNullException("Se esperaba una instancioa de AutorDto");
            }
            else
            {
                generadorEnlaces.GenerarEnlaces(model);
                await next();
            }
        }
Beispiel #2
0
        public override async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
        {
            var incluirHATEOAS = DebeIncluirHateoas(context);

            if (!incluirHATEOAS)
            {
                await next();

                return;
            }

            var result = context.Result as ObjectResult;
            var model  = result.Value as List <AutorDto> ?? throw new ArgumentNullException("Se esperaba una instancia de List<AutorDto>");

            result.Value = generadorEnlaces.GenerarEnlaces(model);
            await next();
        }