using Application.Domain.Entities; using Infrastructure.Events; using Microsoft.Extensions.Caching.Distributed; namespace IoTNode.Services { public class CacheEventHandler : IEventHander>, IEventHander>, IEventHander> { private readonly IDistributedCache _cache; public CacheEventHandler(IDistributedCache cache) { this._cache = cache; } public void Handle(EntityInsertedEvent message) { this.Remove(); } public void Handle(EntityUpdatedEvent message) { this.Remove(); } public void Handle(EntityDeletedEvent message) { this.Remove(); } private void Remove() { this._cache.Remove(CacheKey.SceneTiggerKey); } } }