Files
tiku-backend.net/Tiku.Api/Caching/TenantPublicCacheInvalidator.cs
xiong c497a3ca8d
Some checks failed
ci / release-gate (push) Has been cancelled
清理代码
2026-08-03 12:31:39 +08:00

18 lines
604 B
C#

using Microsoft.AspNetCore.OutputCaching;
using Tiku.Application.Tenancy;
namespace Tiku.Api.Caching;
internal sealed class TenantPublicCacheInvalidator(IOutputCacheStore outputCacheStore)
: ITenantPublicCacheInvalidator
{
public async Task InvalidateAsync(Guid tenantId, CancellationToken cancellationToken = default)
{
await InvalidateCoreAsync(tenantId, cancellationToken);
}
public ValueTask InvalidateCoreAsync(Guid tenantId, CancellationToken cancellationToken)
{
return outputCacheStore.EvictByTagAsync($"tenant:{tenantId:N}", cancellationToken);
}
}