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; } } }