/ GUNRPG.Infrastructure / Security / RevokedServerIds.cs
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  }