Exchange_1C_Counterparty/HRM_MQ_Consumer_Service/OData/ODataAccess.cs
2025-07-10 16:35:13 +05:00

42 lines
1.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Simple.OData.Client;
using System.Text;
using System.Configuration;
using Microsoft.Extensions.Configuration;
using System.Net.Http;
using System;
using System.Collections.Generic;
namespace HRM_MQ_Consumer_Service.OData
{
public class ODataAccess
{
// URL сервиса интеграции.
private string IntegrationServiceUrl;
private string Login;
private string Password;
//private const string IntegrationServiceUrl = "https://qdoc.solidcore-resources.com/Integration/odata/";
//private const string Login = "Administrator";
//private const string Password = "MQVuEw9avO";
public ODataAccess()
{
IntegrationServiceUrl = ConfigurationManager.AppSettings["qdoc_integration_service_url"];
Login = ConfigurationManager.AppSettings["qdoc_login"];
Password = ConfigurationManager.AppSettings["qdoc_password"];
// Настройки Simple OData Client: добавление ко всем запросам URL сервиса и
// заголовка с данными аутентификации.
var odataClientSettings = new ODataClientSettings(new Uri(IntegrationServiceUrl));
odataClientSettings.BeforeRequest += (HttpRequestMessage message) =>
{
var authenticationHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{Login}:{Password}"));
message.Headers.Add("Authorization", "Basic " + authenticationHeaderValue);
};
Client = new ODataClient(odataClientSettings);
}
public ODataClient Client { get; set; }
}
}