25 lines
658 B
C#
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}"
|
|
];
|
|
}
|
|
}
|