using EAIAdminDAL.DTO; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace EAIAdminDAL.CustomCode { public interface IEAIInitiativeAdminDAL { Task> GetInitiativeListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetInitiativeAsync( int initiativeId, LoginDTO login, CancellationToken ct = default); Task InsertInitiativeAsync( EAIInitiativeAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task UpdateInitiativeAsync( EAIInitiativeAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task UpdateEAIRemoteIdAsync( int initiativeId, long eaiRemoteId, LoginDTO login, CancellationToken ct = default); Task DeleteInitiativeAsync( int initiativeId, LoginDTO login, CancellationToken ct = default); Task InitiativeCodeExistsAsync( string initiativeCode, int excludeInitiativeId, LoginDTO login, CancellationToken ct = default); } }