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 Task RequestExportNsiItemAsync(int registryNumber, ListGroup listGroup, CancellationToken token = default)
{
throw new NotImplementedException();
}
}
}