using System.Threading; using System.Threading.Tasks; using FrameworkDAL.DTO.Promotion; using GB5Shared.DTO.Framework.Login; namespace FrameworkBLL.Promotion { // ============================================================ // IPromotionCounterpartyBLL — admin CRUD for MPROMOTIONCOUNTERPARTY, the registry of known // origin/destination environments' RSA public keys used by PromotionPackageCrypto for Tier 1 // package encryption. Was previously only readable internally (IPromotionCounterpartyDAL. // GetByEnvironmentCode) with no way to register a new counterparty except direct SQL — this is // the missing admin-facing layer. // ============================================================ public interface IPromotionCounterpartyBLL { Task GetPromotionCounterparty(string environmentCode, LoginDTO login, CancellationToken ct); Task GetPromotionCounterpartyList(LoginDTO login, CancellationToken ct); Task GetSelectListPromotionCounterparty(LoginDTO login, CancellationToken ct); Task SavePromotionCounterparty(PromotionCounterpartyDTO dto, LoginDTO login, CancellationToken ct); Task DeletePromotionCounterparty(string environmentCode, LoginDTO login, CancellationToken ct); } }