public IActionResult QuerySpecificProducts([FromServices] QueryProducts productQuery, [FromBody] List <Guid> ids)
        {
            Logger.Debug("Specific Product Query: {@Ids} ", ids);

            CatalogPage <Product> products = productQuery.Query(ids);

            if (!productQuery.IsSuccesful)
            {
                Logger.Warn("Specific product query failed, ids searched: {@ids} ", ids);
                return(BadRequest(productQuery.Errors));
            }
            return(Ok(products));
        }
        public IActionResult QueryProducts([FromServices] QueryProducts productQuery, [FromQuery] string searchString)
        {
            Logger.Debug("Product Query: {Search} ", searchString);
            var searchParameters = new SearchParameters()
            {
                SearchString = searchString
            };

            CatalogPage <Product> products = productQuery.Query(searchParameters);

            if (!productQuery.IsSuccesful)
            {
                Logger.Warn("Product query failed, search string: {@searchstring} ", searchString);
                return(BadRequest("Something went wrong."));
            }

            return(Ok(products));
        }