Table of Contents

Interface IModuleRepository

Namespace
KadicAuth.Application.Modules.Abstractions
Assembly
KadicAuth.Application.dll
public interface IModuleRepository

Methods

AddAsync(Module, CancellationToken)

Task<Module> AddAsync(Module module, CancellationToken cancellationToken = default)

Parameters

module Module
cancellationToken CancellationToken

Returns

Task<Module>

DeleteAsync(Module, CancellationToken)

Task DeleteAsync(Module module, CancellationToken cancellationToken = default)

Parameters

module Module
cancellationToken CancellationToken

Returns

Task

GetActiveAsync(Guid, Guid?, CancellationToken)

Task<IEnumerable<Module>> GetActiveAsync(Guid tenantId = default, Guid? branchId = null, CancellationToken cancellationToken = default)

Parameters

tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<IEnumerable<Module>>

GetAllAsync(int, int, Guid, Guid?, CancellationToken)

Task<(IEnumerable<Module> Items, int TotalCount)> GetAllAsync(int pageNumber, int pageSize, Guid tenantId = default, Guid? branchId = null, CancellationToken cancellationToken = default)

Parameters

pageNumber int
pageSize int
tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<(IEnumerable<Module> Items, int TotalCount)>

GetByIdAsync(Guid, Guid, Guid?, CancellationToken)

Task<Module?> GetByIdAsync(Guid id, Guid tenantId = default, Guid? branchId = null, CancellationToken cancellationToken = default)

Parameters

id Guid
tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<Module>

GetByIdsAsync(IEnumerable<Guid>, CancellationToken)

Task<List<Module>> GetByIdsAsync(IEnumerable<Guid> moduleIds, CancellationToken cancellationToken = default)

Parameters

moduleIds IEnumerable<Guid>
cancellationToken CancellationToken

Returns

Task<List<Module>>

GetByKeyAsync(string, Guid, Guid?, CancellationToken)

Task<Module?> GetByKeyAsync(string key, Guid tenantId = default, Guid? branchId = null, CancellationToken cancellationToken = default)

Parameters

key string
tenantId Guid
branchId Guid?
cancellationToken CancellationToken

Returns

Task<Module>

KeyExistsAsync(string, Guid?, CancellationToken)

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

Parameters

key string
excludeId Guid?
cancellationToken CancellationToken

Returns

Task<bool>

UpdateAsync(Module, CancellationToken)

Task UpdateAsync(Module module, CancellationToken cancellationToken = default)

Parameters

module Module
cancellationToken CancellationToken

Returns

Task