using Hcs.Client.Api.Request.Exception; using Hcs.Client.Api.Request.NsiCommon; using Hcs.Service.Async.NsiCommon; using System.Threading; using System.Threading.Tasks; namespace Hcs.Client.Api { // http://open-gkh.ru/NsiCommonService/ public class NsiCommonApi(ClientBase client) : ApiBase(client) { /// /// Возвращает данные общесистемного справочника /// /// Реестровый номер справочника /// Группа справочников, где NSI - общесистемный, а NSIRAO - ОЖФ /// Токен отмены /// Данные общесистемного справочника 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; } } } }