From d32686a000a05786297f2d54aaaa1885ee97d432 Mon Sep 17 00:00:00 2001 From: MarcEricMartel <74071476+MarcEricMartel@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:07:11 -0700 Subject: [PATCH] Cleanup on aisle DbCacheService --- .../GrossesMitainesAPI/Controllers/InventoryController.cs | 3 ++- .../GrossesMitainesAPI/Services/DatabaseCacheService.cs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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;