Gossage dans API

This commit is contained in:
MarcEricMartel
2022-10-27 09:37:13 -07:00
parent 04c7d68a44
commit 83331a4a08
10 changed files with 213 additions and 39 deletions

View File

@@ -26,14 +26,14 @@ public class SearchController : Controller {
_searchCache = _cache.GetCacheCopy();
}
[EnableCors("_myAllowSpecificOrigins"), HttpGet(Name = "Search")]
[EnableCors("_myAllowSpecificOrigins"), HttpGet(Name = "Search"), AllowAnonymous]
public IEnumerable<Product> Get(string query, bool? preview, bool? deep) {
if (_searchCache is not null)
return SearchCached(query, preview, deep);
else return Search(query, preview, deep);
else return SearchDirect(query, preview, deep);
}
private List<Product> Search(string query, bool? preview, bool? deep) {
private List<Product> SearchDirect(string query, bool? preview, bool? deep) {
List<Product> products = new();
query = query.Trim();
try { // Pour faire une liste priorisée.
@@ -80,7 +80,7 @@ public class SearchController : Controller {
query = query.Trim();
if (_searchCache is null) {
_logger.LogError(8, "Erreur de cache.");
return Search(query, preview, deep); // Fallback vers version non-cached en cas d'erreur.
return SearchDirect(query, preview, deep); // Fallback vers version non-cached en cas d'erreur.
}
try { // Pour faire une liste priorisée.
if (preview.HasValue && preview == true)
@@ -117,7 +117,7 @@ public class SearchController : Controller {
}
} catch (Exception e) {
_logger.LogError(8, e.Message);
return Search(query, preview, deep); // Fallback vers version non-cached en cas d'erreur.
return SearchDirect(query, preview, deep); // Fallback vers version non-cached en cas d'erreur.
}
return products;
}