20 lines
No EOL
692 B
C#
20 lines
No EOL
692 B
C#
using ZiggyCreatures.Caching.Fusion;
|
|
|
|
namespace LANCommander.Server.Services.Extensions;
|
|
|
|
public static class CacheExtensions
|
|
{
|
|
public static async Task ExpireGameCacheAsync(this IFusionCache cache, Guid? gameId)
|
|
{
|
|
if (gameId.HasValue)
|
|
{
|
|
await cache.ExpireAsync($"/Depot/Results");
|
|
await cache.ExpireAsync($"Depot/Games/{gameId}");
|
|
await cache.ExpireAsync($"Games");
|
|
await cache.ExpireAsync($"Games/{gameId}");
|
|
await cache.ExpireAsync($"Games/{gameId}/Manifest");
|
|
await cache.ExpireAsync($"Games/{gameId}/Actions");
|
|
await cache.ExpireAsync($"Games/{gameId}/Addons");
|
|
}
|
|
}
|
|
} |