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(); } }
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(); }