using System.Data.Common; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MarketingDAL.DTO.Communication; namespace MarketingDAL.CustomCode.Communication; public interface ICommunicationDAL { Task GetCommunication(int communicationId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListCommunication(CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct); Task SaveCommunication(CommunicationDTO communicationDTO, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task UpdateCommunication(CommunicationDTO communicationDTO, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task DeleteCommunication(int communicationId, LoginDTO loginDTO, CancellationToken ct); /// Resolves the send audience for SendCommunicationAsync — see CommunicationQB.GET_COMMUNICATION_AUDIENCE. Task> GetCommunicationAudienceContacts(int segmentId, LoginDTO loginDTO, CancellationToken ct); }