diff --git a/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs b/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs index 7a0d221..b479d06 100644 --- a/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs +++ b/GrossesMitaines/GrossesMitainesAPI/Controllers/InventoryController.cs @@ -109,7 +109,7 @@ public class InventoryController : Controller { return lst; } - // Inventory/Delete => Décrémenter un produit. + // Inventory/Delete => Décrémenter un produit. Va aller chercher directement dans la BD. [EnableCors("_myAllowSpecificOrigins")] [HttpDelete(Name = "Inventory")] public ActionResult Delete(int? id) { @@ -139,6 +139,7 @@ public class InventoryController : Controller { _logger.LogError(8, e.Message); return BadRequest(); } + _cache.askForRefresh(); return rid; } } diff --git a/GrossesMitaines/GrossesMitainesAPI/Services/DatabaseCacheService.cs b/GrossesMitaines/GrossesMitainesAPI/Services/DatabaseCacheService.cs index bbe4033..f10c4b2 100644 --- a/GrossesMitaines/GrossesMitainesAPI/Services/DatabaseCacheService.cs +++ b/GrossesMitaines/GrossesMitainesAPI/Services/DatabaseCacheService.cs @@ -6,6 +6,7 @@ namespace GrossesMitainesAPI.Services { public class DatabaseCacheService { private readonly IServiceScopeFactory _contextFactory; // https://entityframeworkcore.com/knowledge-base/51939451/how-to-use-a-database-context-in-a-singleton-service- private readonly ILogger _logger; + private Product[] _cache = new Product[1]; private bool _ok = false, _needUpd = true; private PeriodicTimer _timer = new PeriodicTimer(TimeSpan.FromSeconds(10)); @@ -25,7 +26,6 @@ namespace GrossesMitainesAPI.Services { _needUpd = !_ok; } } - private bool UpdateCache() { try { Product[] prods;