public async Task <IActionResult> Get(CancellationToken cancellationToken)
        {
            // Use MediatR to call the appropriate handler:  Sample.WebApi.Application.Services.Values.GetAllValuesService
            ValuesResponse response = await Mediator.Send(new GetAllValuesRequest(), cancellationToken);

            // Add a second entry to the IOC List independent of the Service call
            response.IOCEntries.Add(_entry);

            return(WrapResult(response));
        }
        public ActionResult <ValuesResponse> Get([FromBody] ValuesRequest request)
        {
            //Non ho bisogno di controllare ModelState.IsValid perché viene fatto automaticamente
            //dato che ho usato l'attributo ApiController
            //if (!ModelState.IsValid) {
            //    return BadRequest();
            //}

            //Posso quindi dare per scontato che l'oggetto ValuesRequest abbia valori
            //conformi alle data annotation che sono state poste sulle sue proprietà
            var response = new ValuesResponse {
                Length        = request.Text.Trim().Length,
                UniqueLetters = request.Text.Trim().Distinct().Count()
            };

            return(Ok(response));
        }