Table of Contents

Interface IPermissionRepository

Namespace
KadicAuth.Application.Permissions.Abstractions
Assembly
KadicAuth.Application.dll

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

public interface IPermissionRepository

Methods

AddAsync(Permission, CancellationToken)

Task AddAsync(Permission permission, CancellationToken cancellationToken = default)

Parameters

permission Permission
cancellationToken CancellationToken

Returns

Task

CodeExistsAsync(string, Guid?, CancellationToken)

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

Parameters

code string
excludeId Guid?
cancellationToken CancellationToken

Returns

Task<bool>

DeleteAsync(Permission, CancellationToken)

Task DeleteAsync(Permission permission, CancellationToken cancellationToken = default)

Parameters

permission Permission
cancellationToken CancellationToken

Returns

Task

GetAllActiveIdsAsync(CancellationToken)

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

Parameters

cancellationToken CancellationToken

Returns

Task<List<Guid>>

GetAllAsync(int, int, CancellationToken)

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)

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

Parameters

code string
cancellationToken CancellationToken

Returns

Task<Permission>

GetByIdAsync(Guid, CancellationToken)

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

Parameters

id Guid
cancellationToken CancellationToken

Returns

Task<Permission>

GetCodesByIdsAsync(IEnumerable<Guid>, CancellationToken)

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)

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)

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

Parameters

slug string
cancellationToken CancellationToken

Returns

Task<List<TenantRole>>

UpdateAsync(Permission, CancellationToken)

Task UpdateAsync(Permission permission, CancellationToken cancellationToken = default)

Parameters

permission Permission
cancellationToken CancellationToken

Returns

Task