Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task<List<QutationOverview>> GetAll(string url, DateTime lastActionDate)
- {
- var result = string.Empty;
- try
- {
- var userName = await _settingManager.GetSettingValueAsync("API.UserName");
- var password = await _settingManager.GetSettingValueAsync("API.Password");
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls |
- SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
- ServicePointManager
- .ServerCertificateValidationCallback +=
- (sender, cert, chain, sslPolicyErrors) => true;
- //Add date filter
- //Always request qutations where the last action took place >= Yesterday
- var requestUrl =
- $"GetALL/?last_action_date={lastActionDate.AddDays(-1).ToString("yyyy-MM-dd")}&format=json";
- var baseAddress = new Uri(url);
- var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{userName}:{password}"));
- Logger.InfoFormat("GetAllQuotationsAsync for url {0}{1}", url, requestUrl);
- using (var httpClient = new HttpClient {BaseAddress = baseAddress})
- {
- httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", credentials);
- using (var response = await httpClient.GetAsync(requestUrl))
- {
- result = await response.Content.ReadAsStringAsync();
- Logger.Info(result);
- }
- }
- }
- catch (Exception ex)
- {
- Logger.ErrorFormat("GetAllQuotationsAsync {0}: {1}", url, ex);
- }
- var data = JsonConvert.DeserializeObject<List<QutationOverview>>(result);
- return data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement