using Furniture.DAL.Contracts; namespace Furniture.DAL.Caching; /// /// Default cache invalidation policy for furniture DAL runtime. /// public sealed class FurnitureCacheInvalidationPolicy : ICacheInvalidationPolicy { /// public string BuildAvailabilityKey(FurnitureAvailabilityLookupRequest request) { return $"furniture:availability:{request.FurnitureId}"; } /// public IReadOnlyList ResolveInvalidationKeys(FurnitureCacheInvalidationRequest request) { return [ $"furniture:availability:{request.FurnitureId}" ]; } }