RevokedServerIds.cs
1 using System.Collections.Frozen; 2 3 namespace GUNRPG.Security; 4 5 public sealed class RevokedServerIds 6 { 7 private readonly FrozenSet<Guid> _serverIds; 8 9 public static RevokedServerIds Empty { get; } = new([]); 10 11 public RevokedServerIds(IEnumerable<Guid> serverIds) 12 { 13 ArgumentNullException.ThrowIfNull(serverIds); 14 _serverIds = serverIds.ToFrozenSet(); 15 } 16 17 public bool IsRevoked(Guid serverId) => _serverIds.Contains(serverId); 18 }