using Nop.Core.Caching; using Nop.Core.Domain.Catalog; using Nop.Services.Caching; namespace Nop.Services.Catalog.Caching; /// /// Represents a product attribute cache event consumer /// public partial class ProductAttributeCacheEventConsumer : CacheEventConsumer { /// /// Clear cache data /// /// Entity /// Entity event type /// A task that represents the asynchronous operation protected override async Task ClearCacheAsync(ProductAttribute entity, EntityEventType entityEventType) { if (entityEventType == EntityEventType.Insert) await RemoveAsync(NopCatalogDefaults.ProductAttributeValuesByAttributeCacheKey, entity); if (entityEventType == EntityEventType.Delete) { await RemoveByPrefixAsync(NopCatalogDefaults.ProductAttributeMappingsByProductPrefix); await RemoveByPrefixAsync(NopEntityCacheDefaults.ByIdPrefix); } await base.ClearCacheAsync(entity, entityEventType); } }