using Hcs.ClientNet.Internal; using Hcs.Service.Async.NsiCommon; using System.Threading; using System.Threading.Tasks; namespace Hcs.ClientNet.Api.Request.NsiCommon { internal class ExportNsiListRequest(ClientBase client) : NsiCommonRequestBase(client) { internal async Task ExecuteAsync(ListGroup listGroup, CancellationToken token) { // http://open-gkh.ru/NsiCommon/exportNsiListRequest.html var request = new exportNsiListRequest { Id = Constants.SIGNED_XML_ELEMENT_ID, version = "10.0.1.2", ListGroup = listGroup }; var result = await SendAndWaitResultAsync(request, async asyncClient => { var response = await asyncClient.exportNsiListAsync(CreateRequestHeader(), request); return response.AckRequest.Ack; }, token); return result.Item as NsiListType; } } }