Class PlatformAdminRepository
- Namespace
- KadicAuth.Infrastructure.Repositories
- Assembly
- KadicAuth.Infrastructure.dll
public sealed class PlatformAdminRepository : IPlatformAdminRepository
- Inheritance
-
objectPlatformAdminRepository
- Implements
Constructors
PlatformAdminRepository(AuthDbContext)
public PlatformAdminRepository(AuthDbContext context)
Parameters
contextAuthDbContext
Methods
AddAsync(PlatformAdmin, CancellationToken)
public Task AddAsync(PlatformAdmin platformAdmin, CancellationToken cancellationToken = default)
Parameters
platformAdminPlatformAdmincancellationTokenCancellationToken
Returns
- Task
AddAuditLogAsync(PlatformAdminAuditLogEntry, CancellationToken)
public Task AddAuditLogAsync(PlatformAdminAuditLogEntry entry, CancellationToken cancellationToken = default)
Parameters
entryPlatformAdminAuditLogEntrycancellationTokenCancellationToken
Returns
- Task
CountActiveAsync(CancellationToken)
Count of currently-active platform admins. Used by the controller to prevent a platform-admin from revoking themselves when they are the last one standing.
public Task<int> CountActiveAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<int>
GetByUserIdAsync(Guid, CancellationToken)
public Task<PlatformAdmin?> GetByUserIdAsync(Guid userId, CancellationToken cancellationToken = default)
Parameters
userIdGuidcancellationTokenCancellationToken
Returns
- Task<PlatformAdmin>
IsActiveAsync(Guid, CancellationToken)
Hot-path lookup: is the given user currently an ACTIVE platform admin? Must be a short, indexed query — it is invoked on every cross-tenant check in the patched handlers.
public Task<bool> IsActiveAsync(Guid userId, CancellationToken cancellationToken = default)
Parameters
userIdGuidcancellationTokenCancellationToken
Returns
- Task<bool>
ListAsync(CancellationToken)
public Task<IReadOnlyList<PlatformAdminDto>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IReadOnlyList<PlatformAdminDto>>
SaveChangesAsync(CancellationToken)
public Task SaveChangesAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task
UpdateAsync(PlatformAdmin, CancellationToken)
public Task UpdateAsync(PlatformAdmin platformAdmin, CancellationToken cancellationToken = default)
Parameters
platformAdminPlatformAdmincancellationTokenCancellationToken
Returns
- Task