public static IActionResult HateoasCollection <TResource>(this ControllerBase controller, IEnumerable <TResource> resources, Action <IHateoasCollectionBuilder <TResource> > buildAction) { IHateoasService service = controller.HttpContext.RequestServices.GetRequiredService <IHateoasService>(); return(controller.Ok(service.CreateCollection(resources, buildAction))); }
public static IActionResult HateoasResource <TResource>(this ControllerBase controller, TResource resource, Action <IHateoasResourceBuilder <TResource> > buildAction) { IHateoasService service = controller.HttpContext.RequestServices.GetRequiredService <IHateoasService>(); return(controller.Ok(service.CreateResource(resource, buildAction))); }