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}"
];
}
}