using FrameworkDAL.DTO.EIPConversation; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.EIPConversation.EIPCapabilityAdmin { public interface IEIPCapabilityAdminDAL { Task> GetCapabilityListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); Task InsertCapabilityAsync( EIPCapabilityAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task UpdateCapabilityAsync( EIPCapabilityAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task DeleteCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); Task CapabilityCodeExistsAsync( string capabilityCode, int excludeCapabilityId, LoginDTO login, CancellationToken ct = default); } }