示例#1
0
 /// <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;
 }
示例#2
0
        /// <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);
        }