Replacement for JDIS Importer
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using System.Net.Http;
  6. using System.Net.Http.Headers;
  7. using RestSharp;
  8. namespace jdis_import.RESTObjects
  9. {
  10. public class RESTService
  11. {
  12. //private string _baseUrl = "https://servicesbrandt.rpmindustries.com";
  13. private string _baseUrl = "http://servicesbrandt.rpmindustries.com:8081";
  14. private HttpClient _httpClient;
  15. public RESTService()
  16. {
  17. }
  18. public RESTService(string endPoint, Dictionary<string, string> parameters)
  19. {
  20. _baseUrl = _baseUrl + "/" + endPoint;
  21. foreach (KeyValuePair<string, string> kvp in parameters)
  22. {
  23. _baseUrl = _baseUrl + "/" + kvp.Key;
  24. if (!string.IsNullOrEmpty(kvp.Value))
  25. _baseUrl = _baseUrl + "/" + kvp.Value;
  26. }
  27. _httpClient = new HttpClient(new HttpClientHandler
  28. {
  29. UseCookies = true,
  30. CookieContainer = new System.Net.CookieContainer()
  31. })
  32. {
  33. BaseAddress = new Uri(_baseUrl),
  34. DefaultRequestHeaders = { Accept = { MediaTypeWithQualityHeaderValue.Parse("application/json") } }
  35. };
  36. }
  37. public string RestGet(string endpoint, Dictionary<string, string> parameters = null)
  38. {
  39. string url = _baseUrl + "/" + endpoint + '/';
  40. RestClient client = new RestClient(url);
  41. RestRequest request = new RestRequest(endpoint, Method.Get);
  42. request.AddHeader("Accept", "application/json");
  43. request.Method = Method.Get;
  44. RestResponse response = client.Execute(request);
  45. return response.Content;
  46. }
  47. public List<T> RestGet<T>(string endpoint)
  48. {
  49. RESTResponse<List<T>> rest = new RESTResponse<List<T>>();
  50. string url = _baseUrl + "/" + endpoint + "/";
  51. RestClient client = new RestClient(url);
  52. RestRequest request = new RestRequest();
  53. request.Method = Method.Get;
  54. request.AddHeader("Accept", "application/json");
  55. request.Method = Method.Get;
  56. RestResponse response = client.Execute(request);
  57. rest = Deserialize.FromJson<RESTResponse<List<T>>>(response.Content);
  58. List<T> list = new List<T>();
  59. list.AddRange(rest.data);
  60. return list;
  61. }
  62. }
  63. }