Advertisement
Guest User

Untitled

a guest
Jul 15th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. public async Task<List<QutationOverview>> GetAll(string url, DateTime lastActionDate)
  2. {
  3. var result = string.Empty;
  4.  
  5. try
  6. {
  7.  
  8.  
  9. var userName = await _settingManager.GetSettingValueAsync("API.UserName");
  10. var password = await _settingManager.GetSettingValueAsync("API.Password");
  11.  
  12.  
  13. ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls |
  14. SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
  15.  
  16.  
  17. ServicePointManager
  18. .ServerCertificateValidationCallback +=
  19. (sender, cert, chain, sslPolicyErrors) => true;
  20.  
  21.  
  22. //Add date filter
  23. //Always request qutations where the last action took place >= Yesterday
  24. var requestUrl =
  25. $"GetALL/?last_action_date={lastActionDate.AddDays(-1).ToString("yyyy-MM-dd")}&format=json";
  26.  
  27.  
  28. var baseAddress = new Uri(url);
  29. var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{userName}:{password}"));
  30.  
  31. Logger.InfoFormat("GetAllQuotationsAsync for url {0}{1}", url, requestUrl);
  32.  
  33. using (var httpClient = new HttpClient {BaseAddress = baseAddress})
  34. {
  35. httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", credentials);
  36. using (var response = await httpClient.GetAsync(requestUrl))
  37. {
  38. result = await response.Content.ReadAsStringAsync();
  39. Logger.Info(result);
  40. }
  41. }
  42. }
  43.  
  44. catch (Exception ex)
  45. {
  46. Logger.ErrorFormat("GetAllQuotationsAsync {0}: {1}", url, ex);
  47. }
  48. var data = JsonConvert.DeserializeObject<List<QutationOverview>>(result);
  49.  
  50. return data;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement