using Infrastructure.Events; using Application.Domain.Entities; using Microsoft.Extensions.Caching.Distributed; using Platform.Services; namespace Platform.EventHandlers { public class IoTTiggerCachedEventHandler : IEventHander>, IEventHander>, IEventHander> { private readonly IDistributedCache _cache; public IoTTiggerCachedEventHandler(IDistributedCache cache) { this._cache = cache; } public void Handle(EntityInserted message) { this.Remove(); } public void Handle(EntityUpdated message) { this.Remove(); } public void Handle(EntityDeleted message) { this.Remove(); } private void Remove() { this._cache.Remove(CacheKey.SceneTiggerKey); } } }