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
-
objectPermissionRepository
- Implements
Constructors
PermissionRepository(AuthDbContext)
public PermissionRepository(AuthDbContext context)
Parameters
contextAuthDbContext
Methods
AddAsync(Permission, CancellationToken)
public Task AddAsync(Permission permission, CancellationToken cancellationToken = default)
Parameters
permissionPermissioncancellationTokenCancellationToken
Returns
- Task
CodeExistsAsync(string, Guid?, CancellationToken)
public Task<bool> CodeExistsAsync(string code, Guid? excludeId = null, CancellationToken cancellationToken = default)
Parameters
codestringexcludeIdGuid?cancellationTokenCancellationToken
Returns
- Task<bool>
DeleteAsync(Permission, CancellationToken)
public Task DeleteAsync(Permission permission, CancellationToken cancellationToken = default)
Parameters
permissionPermissioncancellationTokenCancellationToken
Returns
- Task
GetAllActiveIdsAsync(CancellationToken)
public Task<List<Guid>> GetAllActiveIdsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<List<Guid>>
GetAllAsync(int, int, CancellationToken)
public Task<PagedList<Permission>> GetAllAsync(int pageNumber, int pageSize, CancellationToken cancellationToken = default)
Parameters
pageNumberintpageSizeintcancellationTokenCancellationToken
Returns
- Task<PagedList<Permission>>
GetByCodeAsync(string, CancellationToken)
public Task<Permission?> GetByCodeAsync(string code, CancellationToken cancellationToken = default)
Parameters
codestringcancellationTokenCancellationToken
Returns
- Task<Permission>
GetByIdAsync(Guid, CancellationToken)
public Task<Permission?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<Permission>
GetCodesByIdsAsync(IEnumerable<Guid>, CancellationToken)
public Task<Dictionary<Guid, string>> GetCodesByIdsAsync(IEnumerable<Guid> ids, CancellationToken cancellationToken = default)
Parameters
idsIEnumerable<Guid>cancellationTokenCancellationToken
Returns
- Task<Dictionary<Guid, string>>
GetIdsByCodesAsync(IEnumerable<string>, CancellationToken)
public Task<Dictionary<string, Guid>> GetIdsByCodesAsync(IEnumerable<string> codes, CancellationToken cancellationToken = default)
Parameters
codesIEnumerable<string>cancellationTokenCancellationToken
Returns
- Task<Dictionary<string, Guid>>
GetRolesByPermissionSlugAsync(string, CancellationToken)
public Task<List<TenantRole>> GetRolesByPermissionSlugAsync(string slug, CancellationToken cancellationToken = default)
Parameters
slugstringcancellationTokenCancellationToken
Returns
- Task<List<TenantRole>>
UpdateAsync(Permission, CancellationToken)
public Task UpdateAsync(Permission permission, CancellationToken cancellationToken = default)
Parameters
permissionPermissioncancellationTokenCancellationToken
Returns
- Task