Table of Contents

Class PermissionRepository

Namespace
KadicAuth.Infrastructure.Repositories
Assembly
KadicAuth.Infrastructure.dll

Permission repository implementation. NOTE: This entity does not inherit from Entity<Guid> yet, so it cannot use the generic repository pattern. To enable generic CRUD operations, refactor Permission entity to inherit from Entity<Guid>.

public class PermissionRepository : IPermissionRepository
Inheritance
object
PermissionRepository
Implements

Constructors

PermissionRepository(AuthDbContext)

public PermissionRepository(AuthDbContext context)

Parameters

context AuthDbContext

Methods

AddAsync(Permission, CancellationToken)

public Task AddAsync(Permission permission, CancellationToken cancellationToken = default)

Parameters

permission Permission
cancellationToken CancellationToken

Returns

Task

CodeExistsAsync(string, Guid?, CancellationToken)

public Task<bool> CodeExistsAsync(string code, Guid? excludeId = null, CancellationToken cancellationToken = default)

Parameters

code string
excludeId Guid?
cancellationToken CancellationToken

Returns

Task<bool>

DeleteAsync(Permission, CancellationToken)

public Task DeleteAsync(Permission permission, CancellationToken cancellationToken = default)

Parameters

permission Permission
cancellationToken CancellationToken

Returns

Task

GetAllActiveIdsAsync(CancellationToken)

public Task<List<Guid>> GetAllActiveIdsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<List<Guid>>

GetAllAsync(int, int, CancellationToken)

public Task<PagedList<Permission>> GetAllAsync(int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

pageNumber int
pageSize int
cancellationToken CancellationToken

Returns

Task<PagedList<Permission>>

GetByCodeAsync(string, CancellationToken)

public Task<Permission?> GetByCodeAsync(string code, CancellationToken cancellationToken = default)

Parameters

code string
cancellationToken CancellationToken

Returns

Task<Permission>

GetByIdAsync(Guid, CancellationToken)

public Task<Permission?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<Permission>

GetCodesByIdsAsync(IEnumerable<Guid>, CancellationToken)

public Task<Dictionary<Guid, string>> GetCodesByIdsAsync(IEnumerable<Guid> ids, CancellationToken cancellationToken = default)

Parameters

ids IEnumerable<Guid>
cancellationToken CancellationToken

Returns

Task<Dictionary<Guid, string>>

GetIdsByCodesAsync(IEnumerable<string>, CancellationToken)

public Task<Dictionary<string, Guid>> GetIdsByCodesAsync(IEnumerable<string> codes, CancellationToken cancellationToken = default)

Parameters

codes IEnumerable<string>
cancellationToken CancellationToken

Returns

Task<Dictionary<string, Guid>>

GetRolesByPermissionSlugAsync(string, CancellationToken)

public Task<List<TenantRole>> GetRolesByPermissionSlugAsync(string slug, CancellationToken cancellationToken = default)

Parameters

slug string
cancellationToken CancellationToken

Returns

Task<List<TenantRole>>

UpdateAsync(Permission, CancellationToken)

public Task UpdateAsync(Permission permission, CancellationToken cancellationToken = default)

Parameters

permission Permission
cancellationToken CancellationToken

Returns

Task