using Hcs.Broker.Api.Request; using Hcs.Broker.Api.Request.Exception; using Hcs.Broker.Api.Request.NsiCommon; using Hcs.Service.Async.NsiCommon; namespace Hcs.Broker.Api { /// public class NsiCommonApi(Client client) : ApiBase(client), INsiCommonApi { /// public async Task ExportNsiItemAsync(int registryNumber, ListGroup listGroup, CancellationToken token = default) { try { var request = new ExportNsiItemRequest(client); return await request.ExecuteAsync(registryNumber, listGroup, token); } catch (NoResultsRemoteException) { return null; } } /// public async Task ExportNsiListAsync(ListGroup listGroup, CancellationToken token = default) { try { var request = new ExportNsiListRequest(client); return await request.ExecuteAsync(listGroup, token); } catch (NoResultsRemoteException) { return null; } } /// public async Task RequestExportNsiItemAsync(int registryNumber, ListGroup listGroup, CancellationToken token = default) { var request = new ExportNsiItemRequest(client); return await request.SendAsync(registryNumber, listGroup, token); } /// public async Task> GetExportNsiItemResultAsync(string messageGuid) { var request = new ExportNsiItemRequest(client); return await request.GetResultAsync(messageGuid); } } }