Search Results for

    Show / Hide Table of Contents

    Class UserRegistrationTokenRepository

    Repository implementation for user registration tokens

    Inheritance
    object
    UserRegistrationTokenRepository
    Implements
    IUserRegistrationTokenRepository
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: OEMS.Core.Infrastructure.Repositories
    Assembly: OEMS.Core.dll
    Syntax
    public class UserRegistrationTokenRepository : IUserRegistrationTokenRepository

    Constructors

    UserRegistrationTokenRepository(IDbContextFactory<OEMSDBContext>, ILogger<UserRegistrationTokenRepository>)

    Initializes a new instance of the UserRegistrationTokenRepository class

    Declaration
    public UserRegistrationTokenRepository(IDbContextFactory<OEMSDBContext> contextFactory, ILogger<UserRegistrationTokenRepository> logger)
    Parameters
    Type Name Description
    IDbContextFactory<OEMSDBContext> contextFactory

    Database context factory

    ILogger<UserRegistrationTokenRepository> logger

    Logger for the repository

    Methods

    CreateTokenAsync(UserRegistrationToken)

    Creates a new user registration token

    Declaration
    public Task<bool> CreateTokenAsync(UserRegistrationToken token)
    Parameters
    Type Name Description
    UserRegistrationToken token

    The token entity to create

    Returns
    Type Description
    Task<bool>

    True if creation was successful, false otherwise

    DeleteAllForUserAsync(Guid)

    Deletes all tokens for a specific user

    Declaration
    public Task<int> DeleteAllForUserAsync(Guid userId)
    Parameters
    Type Name Description
    Guid userId

    The user ID to delete tokens for

    Returns
    Type Description
    Task<int>

    Number of tokens deleted

    DeleteAsync(int)

    Deletes a token by its ID

    Declaration
    public Task<bool> DeleteAsync(int id)
    Parameters
    Type Name Description
    int id

    The token ID to delete

    Returns
    Type Description
    Task<bool>

    True if deletion was successful, false otherwise

    DeleteExpiredTokensAsync()

    Deletes all expired tokens

    Declaration
    public Task<int> DeleteExpiredTokensAsync()
    Returns
    Type Description
    Task<int>

    Number of tokens deleted

    GetActiveTokensByOrganizationIdAsync(Guid, TokenType)

    Gets all active tokens for a specific organization and token type

    Declaration
    public Task<IEnumerable<UserRegistrationToken>> GetActiveTokensByOrganizationIdAsync(Guid organizationId, TokenType tokenType)
    Parameters
    Type Name Description
    Guid organizationId

    The organization ID to find tokens for

    TokenType tokenType

    The type of token to find

    Returns
    Type Description
    Task<IEnumerable<UserRegistrationToken>>

    Collection of active token entities

    GetActiveTokensByUserIdAsync(Guid, TokenType)

    Gets all active tokens for a specific user and token type

    Declaration
    public Task<IEnumerable<UserRegistrationToken>> GetActiveTokensByUserIdAsync(Guid userId, TokenType tokenType)
    Parameters
    Type Name Description
    Guid userId

    The user ID to find tokens for

    TokenType tokenType

    The type of token to find

    Returns
    Type Description
    Task<IEnumerable<UserRegistrationToken>>

    Collection of active token entities

    GetByIdAsync(int)

    Gets a token by its ID

    Declaration
    public Task<UserRegistrationToken> GetByIdAsync(int id)
    Parameters
    Type Name Description
    int id

    The token ID

    Returns
    Type Description
    Task<UserRegistrationToken>

    The matching token entity, or null if not found

    GetByTokenValueAsync(string)

    Gets a token by its string value

    Declaration
    public Task<UserRegistrationToken> GetByTokenValueAsync(string tokenValue)
    Parameters
    Type Name Description
    string tokenValue

    The token string to find

    Returns
    Type Description
    Task<UserRegistrationToken>

    The matching token entity, or null if not found

    MarkAsUsedAsync(UserRegistrationToken)

    Marks a token as used

    Declaration
    public Task<bool> MarkAsUsedAsync(UserRegistrationToken token)
    Parameters
    Type Name Description
    UserRegistrationToken token

    The token entity to update

    Returns
    Type Description
    Task<bool>

    True if update was successful, false otherwise

    Implements

    IUserRegistrationTokenRepository
    In this article
    Back to top Generated by DocFX