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