@@ -14,9 +14,9 @@ public class ApiService
14
14
private readonly IApi _api ;
15
15
private readonly IHttpWebResponseHelper _webResponseHelper ;
16
16
private readonly IRequestModelHelper _requestModelHelper ;
17
+ private readonly IResponsePopulationHelper _responsePopulationHelper ;
17
18
private readonly IUrlHelper _urlHelper ;
18
- public string ApiUrl { get ; set ; }
19
- public JsonSerializerSettings JsonSerializerSettings ;
19
+ private string ApiUrl { get ; set ; }
20
20
21
21
public enum Publish
22
22
{
@@ -48,13 +48,9 @@ public ApiService(string apiUrl)
48
48
_webResponseHelper = new HttpWebResponseHelper ( ) ;
49
49
_requestModelHelper = new RequestModelHelper ( ) ;
50
50
_urlHelper = new UrlHelper ( ) ;
51
- JsonSerializerSettings = new JsonSerializerSettings ( ) ;
52
51
_responsePopulationHelper = new ResponsePopulationHelper ( ) ;
53
52
54
53
ApiUrl = apiUrl ;
55
-
56
- // Ignoring null values when serializing json objects
57
- JsonSerializerSettings . NullValueHandling = NullValueHandling . Ignore ;
58
54
}
59
55
60
56
#endregion
@@ -63,19 +59,16 @@ public InfoModel Info()
63
59
{
64
60
var infoModel = new InfoModel ( ) ;
65
61
66
- // Building request model
62
+ // Building new request model
67
63
var requestModel = _requestModelHelper . InfoProperties ( ApiUrl , "info" ) ;
68
64
69
65
try
70
66
{
71
67
// Making Api request and gathering response
72
68
var webResponse = _api . MakeGetRequest ( requestModel ) ;
73
- var webResult = _webResponseHelper . GetResponsePayload ( webResponse ) ;
74
69
75
- // Trying to bind result to model
76
- infoModel = JsonConvert . DeserializeObject < InfoModel > ( webResult , JsonSerializerSettings ) ;
77
- infoModel . Headers . statusCode = _webResponseHelper . GetStatusCode ( webResponse ) ;
78
- infoModel . Headers . statusDescription = _webResponseHelper . GetStatusDescription ( webResponse ) ;
70
+ // Binding result to model
71
+ _responsePopulationHelper . InfoModel ( webResponse , infoModel ) ;
79
72
80
73
if ( infoModel . engineVersion != null )
81
74
{
@@ -120,12 +113,9 @@ public AnalyzeModel Analyze(string host, Publish publish, ClearCache clearCache,
120
113
{
121
114
// Making Api request and gathering response
122
115
var webResponse = _api . MakeGetRequest ( requestModel ) ;
123
- var webResult = _webResponseHelper . GetResponsePayload ( webResponse ) ;
124
116
125
- // Trying to bind result to model
126
- analyzeModel = JsonConvert . DeserializeObject < AnalyzeModel > ( webResult , JsonSerializerSettings ) ;
127
- analyzeModel . Headers . statusCode = _webResponseHelper . GetStatusCode ( webResponse ) ;
128
- analyzeModel . Headers . statusDescription = _webResponseHelper . GetStatusDescription ( webResponse ) ;
117
+ // Binding result to model
118
+ _responsePopulationHelper . AnalyzeModel ( webResponse , analyzeModel ) ;
129
119
}
130
120
catch ( Exception ex )
131
121
{
@@ -164,12 +154,9 @@ public EndpointDataModel GetEndpointData(string host, string s, FromCache fromCa
164
154
{
165
155
// Making Api request and gathering response
166
156
var webResponse = _api . MakeGetRequest ( requestModel ) ;
167
- var webResult = _webResponseHelper . GetResponsePayload ( webResponse ) ;
168
157
169
- // Trying to bind result to model
170
- endpointDataModel = JsonConvert . DeserializeObject < EndpointDataModel > ( webResult , JsonSerializerSettings ) ;
171
- endpointDataModel . Headers . statusCode = _webResponseHelper . GetStatusCode ( webResponse ) ;
172
- endpointDataModel . Headers . statusDescription = _webResponseHelper . GetStatusDescription ( webResponse ) ;
158
+ // Binding result to model
159
+ _responsePopulationHelper . EndpointDataModel ( webResponse , endpointDataModel ) ;
173
160
}
174
161
catch ( Exception ex )
175
162
{
0 commit comments