Browse Source

CmsKit - Handle Menu deleted for cache purging

pull/9354/head
Enis Necipoğlu 5 years ago
parent
commit
411b614df9
  1. 31
      modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Menus/MenuChangedHandler.cs
  2. 23
      modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Menus/MenuUpdatedHandler.cs

31
modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Menus/MenuChangedHandler.cs

@ -0,0 +1,31 @@
using System.Threading.Tasks;
using Volo.Abp.Caching;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Entities.Events;
using Volo.Abp.EventBus;
namespace Volo.CmsKit.Menus
{
public class MenuChangedHandler :
ILocalEventHandler<EntityUpdatedEventData<Menu>>,
ILocalEventHandler<EntityDeletedEventData<Menu>>,
ITransientDependency
{
protected IDistributedCache<MenuWithDetailsDto> DistributedCache { get; }
public MenuChangedHandler(IDistributedCache<MenuWithDetailsDto> distributedCache)
{
DistributedCache = distributedCache;
}
public Task HandleEventAsync(EntityUpdatedEventData<Menu> eventData)
{
return DistributedCache.RemoveAsync(MenuApplicationConsts.MainMenuCacheKey);
}
public Task HandleEventAsync(EntityDeletedEventData<Menu> eventData)
{
return DistributedCache.RemoveAsync(MenuApplicationConsts.MainMenuCacheKey);
}
}
}

23
modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Menus/MenuUpdatedHandler.cs

@ -1,23 +0,0 @@
using System.Threading.Tasks;
using Volo.Abp.Caching;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Entities.Events;
using Volo.Abp.EventBus;
namespace Volo.CmsKit.Menus
{
public class MenuUpdatedHandler : ILocalEventHandler<EntityUpdatedEventData<Menu>>, ITransientDependency
{
protected IDistributedCache<MenuWithDetailsDto> DistributedCache { get; }
public MenuUpdatedHandler(IDistributedCache<MenuWithDetailsDto> distributedCache)
{
DistributedCache = distributedCache;
}
public async Task HandleEventAsync(EntityUpdatedEventData<Menu> eventData)
{
await DistributedCache.RemoveAsync(MenuApplicationConsts.MainMenuCacheKey);
}
}
}
Loading…
Cancel
Save