using DXPBLL.Party; using DXPDAL.Common; using DXPSL.Common; using DXPSL.Parameters.Party; using GB5Shared.DTO.Framework.Enum; using GB5Shared.DTO.Framework.ResponseStandard; namespace DXPSL.Endpoints.Party; public class GetParty : DXPBaseEndpoint> { private readonly IPartyBLL _bll; private readonly IDXPSystemContext _systemContext; public GetParty(IPartyBLL bll, IDXPSystemContext systemContext) { _bll = bll; _systemContext = systemContext; } public override void Configure() => Post("/DXP/Party/GetParty"); protected override async Task> ExecuteAsync( PartyIdParameters req, DXPCallerContext caller, CancellationToken ct) { var party = await _bll.GetPartyAsync(req.DxpPartyId, _systemContext.GetSystemLogin(caller.DxpUserId), ct); return new ResponseStandardDTO { Status = FrameworkEnumDTO.ResponseStatus.Ok, Body = party }; } }