using Nop.Core.Domain.Customers; using Nop.Services.Caching; namespace Nop.Services.Customers.Caching; /// /// Represents a customer address mapping cache event consumer /// public partial class CustomerAddressMappingCacheEventConsumer : CacheEventConsumer { /// /// Clear cache by entity event type /// /// Entity /// Entity event type /// A task that represents the asynchronous operation protected override async Task ClearCacheAsync(CustomerAddressMapping entity, EntityEventType entityEventType) { await RemoveAsync(NopCustomerServicesDefaults.CustomerAddressesCacheKey, entity.CustomerId); if (entityEventType == EntityEventType.Delete) await RemoveAsync(NopCustomerServicesDefaults.CustomerAddressCacheKey, entity.CustomerId, entity.AddressId); await base.ClearCacheAsync(entity, entityEventType); } }