· 4 years ago · Dec 03, 2020, 03:06 PM
1public abstract class BaseRequest<T>
2 {
3 private string _clientKey;
4 private string _secretKey;
5 private string _url;
6 private RestRequest _request;
7 private RestClient _client;
8 private JsonSerializerSettings _converterSettings;
9
10 private Method _method;
11 public BaseRequest(string url, string clientKey, string secretKey, Method method)
12 {
13 _url = url;
14 _clientKey = clientKey;
15 _secretKey = secretKey;
16 _method = method;
17
18 _converterSettings = new JsonSerializerSettings();
19 _converterSettings.Converters.Add(new ElementConverter());
20 _converterSettings.Converters.Add(new ExtensionConverter());
21 }
22
23 //public abstract T ParseResult(string responseContent);
24
25 public T Execute()
26 {
27 var response = InternalExecute();
28
29 var data = response.Content;
30 return JsonConvert.DeserializeObject<T>(data, _converterSettings);
31 }
32
33 // [ ... ]
34 }