furniture-dal/src/Furniture.DAL/Caching/FurnitureCacheInvalidationPolicy.cs
2026-02-22 18:27:50 -06:00

25 lines
658 B
C#

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