/// <summary> /// Конструктор. /// </summary> /// <param name="service1C">Сервис для работы с данными 1С</param> /// <param name="serviceNBCH">Сервис для работы с данными НБКИ</param> /// <param name="configuration">Конфигурация</param> /// <param name="secret1C">Данные для подключения</param> /// <param name="serviceNBCHsoap">Веб служба НБКИ</param> /// <param name="logger">Логгер</param> public NBCHRequestController(IService1СSoap service1C, IServiceNBCH serviceNBCH, IConfiguration configuration, ISecret1C secret1C, IServiceNBCHsoap serviceNBCHsoap, ILogger <NBCHRequestController> logger) { _Service1C = service1C; _Configuration = configuration; _Secret1Cs = secret1C; _ServiceNBCHsoap = serviceNBCHsoap; _Logger = logger; }
/// <summary> /// Получить КИ из НБКИ. /// </summary> /// <param name="serviceNBCH">Сервис НБКИ</param> /// <param name="data">Данные для запроса КИ клиента</param> /// <param name="secretNBCH">Настройки для подключения</param> /// <param name="logger">Логгер</param> /// <typeparam name="TLoggerClass">Класс логгера</typeparam> /// <returns>Анкета НБКИ</returns> internal static async Task <Report> GetCreditHistoryAsync <TLoggerClass>(IServiceNBCHsoap serviceNBCH, IndexModel data, ISecretNBCH secretNBCH, ILogger <TLoggerClass> logger) where TLoggerClass : class { ProductRequest productRequest = (ProductRequest)data; productRequest.Prequest.Req.RequestorReq = new RequestorReq() { MemberCode = secretNBCH.MemberCode, Password = secretNBCH.Password, UserID = secretNBCH.UserId }; Report report = await serviceNBCH.GetReportAsync( SOAPNBCH.ProductServiceURL, productRequest, data.Account1CCode, data.Client1CCode, data.ClientTimeZone, CancellationToken.None); return(report); }