Class UserSessionRepository
- Namespace
- KadicAuth.Infrastructure.Repositories
- Assembly
- KadicAuth.Infrastructure.dll
public class UserSessionRepository : IUserSessionRepository
- Inheritance
-
object
UserSessionRepository
- Implements
-
Constructors
UserSessionRepository(AuthDbContext)
public UserSessionRepository(AuthDbContext context)
Parameters
context AuthDbContext
Methods
AddAsync(UserSession, CancellationToken)
public Task AddAsync(UserSession userSession, CancellationToken cancellationToken = default)
Parameters
userSession UserSession
cancellationToken CancellationToken
Returns
- Task
CreateAsync(UserSession, CancellationToken)
public Task CreateAsync(UserSession session, CancellationToken cancellationToken = default)
Parameters
session UserSession
cancellationToken CancellationToken
Returns
- Task
GetActiveSessionsByUserIdAsync(Guid, CancellationToken)
public Task<List<UserSession>> GetActiveSessionsByUserIdAsync(Guid userId, CancellationToken cancellationToken = default)
Parameters
userId Guid
cancellationToken CancellationToken
Returns
- Task<List<UserSession>>
GetByIdAsync(Guid, CancellationToken)
public Task<UserSession?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
id Guid
cancellationToken CancellationToken
Returns
- Task<UserSession>
IsActiveAsync(Guid, CancellationToken)
public Task<bool> IsActiveAsync(Guid sessionId, CancellationToken cancellationToken = default)
Parameters
sessionId Guid
cancellationToken CancellationToken
Returns
- Task<bool>
RevokeAllByUserIdAsync(Guid, CancellationToken)
public Task RevokeAllByUserIdAsync(Guid userId, CancellationToken cancellationToken = default)
Parameters
userId Guid
cancellationToken CancellationToken
Returns
- Task
RevokeAsync(Guid, string?, CancellationToken)
public Task RevokeAsync(Guid sessionId, string? reason = null, CancellationToken cancellationToken = default)
Parameters
sessionId Guid
reason string
cancellationToken CancellationToken
Returns
- Task
UpdateAsync(UserSession, CancellationToken)
public Task UpdateAsync(UserSession userSession, CancellationToken cancellationToken = default)
Parameters
userSession UserSession
cancellationToken CancellationToken
Returns
- Task