public HateoasResultFilterAttribute(
     ILogger <HateoasResultFilterAttribute> logger,
     IHateoasResultProvider resultProvider)
 {
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
     _resultProvider = resultProvider ?? throw new ArgumentNullException(nameof(resultProvider));
 }
 public HateoasResultFilter(
     IOptions <MvcJsonOptions> jsonOptions,
     IHateoasResultProvider resultProvider)
 {
     _jsonOptions    = jsonOptions ?? throw new ArgumentNullException(nameof(jsonOptions));
     _resultProvider = resultProvider ?? throw new ArgumentNullException(nameof(resultProvider));
 }
 public HateoasResultFilterAttribute(IHateoasResultProvider resultProvider)
 {
     _resultProvider = resultProvider ?? throw new ArgumentNullException(nameof(resultProvider));
 }