HerculesCRUE_Commons-ED-MA/src/Hercules.CommonsEDMA.ServicioExterno/Hercules.CommonsEDMA.ServicioExterno/Controllers/SearchController.cs
using Hercules.CommonsEDMA.ServicioExterno.Controllers.Acciones;
using Hercules.CommonsEDMA.ServicioExterno.Models.Buscador;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;

namespace Hercules.CommonsEDMA.ServicioExterno.Controllers
{
    [ApiController]
    [Route("[controller]")]
    [EnableCors("_myAllowSpecificOrigins")]
    public class SearchController : ControllerBase
    {

        /// <summary>
        /// Inicia una búsqueda en los elementos seleccionados
        /// </summary>
        /// <param name="stringSearch">String de bíusqueda.</param>
        /// <param name="lang">Idioma</param>
        /// <returns>JSON con los datos necesarios para el JS.</returns>
        [HttpGet("DoMetaSearch")]
        public IActionResult DoMetaSearch(string stringSearch, string lang = "es")
        {
            AccionesMetaBusqueda accionBusqueda = new();
            Dictionary<string, KeyValuePair<bool, List<ObjectSearch>>> resultBusqueda = accionBusqueda.Busqueda(stringSearch, lang);

            return Ok(resultBusqueda);
        }

        /// <summary>
        /// Inicia una búsqueda en los elementos seleccionados
        /// </summary>
        /// <returns>JSON con los un diccionario de 'tipo de items' => 'número de items'.</returns>
        [HttpGet("GetNumItems")]
        public IActionResult GetNumItems()
        {
            AccionesMetaBusqueda accionBusqueda = new();
            Dictionary<string, int> result = accionBusqueda.GetNumItems();

            return Ok(result);
        }
    }
}