Table of Contents

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