HRM_RabbitMQ_Consumer/JSONParser/QDocWrapper/ODataAccess.cs

49 lines
1.9 KiB
C#
Raw 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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSONParser.QDocWrapper
{
public class ODataAccess
{
// URL сервиса интеграции.
#if DEBUG
//private const string IntegrationServiceUrl = "http://astsrvdds.polymetal.ru/Integration/odata/";
//private const string Login = "Administrator";
//private const string Password = "11111";
//private const string IntegrationServiceUrl = "https://astsrvqtest.solidcore-resources.com/Integration/odata/";
//private const string Login = "Administrator";
//private const string Password = "D3cTXol8Se";
private const string IntegrationServiceUrl = "https://qdoc.solidcore-resources.com/Integration/odata/";
private const string Login = "Administrator";
private const string Password = "MQVuEw9avO";
#endif
#if RELEASE
private const string IntegrationServiceUrl = "https://qdoc.solidcore-resources.com/Integration/odata/";
private const string Login = "Administrator";
private const string Password = "MQVuEw9avO";
#endif
public ODataAccess()
{
// Настройки 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; }
}
}