1
1
using System . Net ;
2
2
using Newtonsoft . Json ;
3
+ using SSLLWrapper . Models ;
3
4
using SSLLWrapper . Models . Response ;
5
+ using SSLLWrapper . Models . Response . BaseSubModels ;
4
6
5
7
namespace SSLLWrapper . Domain
6
8
{
7
9
class ResponsePopulation
8
10
{
9
11
public JsonSerializerSettings JsonSerializerSettings ;
10
- private readonly WebResponseReader _webResponseReader ;
11
12
12
13
public ResponsePopulation ( )
13
14
{
14
15
// Ignoring null values when serializing json objects
15
16
JsonSerializerSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling . Ignore } ;
16
-
17
- _webResponseReader = new WebResponseReader ( ) ;
18
17
}
19
18
20
- public Info InfoModel ( HttpWebResponse webResponse , Info infoModel )
19
+ public Info InfoModel ( WebResponseModel webResponse , Info infoModel )
21
20
{
22
- var webResult = _webResponseReader . GetResponsePayload ( webResponse ) ;
23
-
24
- infoModel = JsonConvert . DeserializeObject < Info > ( webResult , JsonSerializerSettings ) ;
25
- infoModel . Header . statusCode = _webResponseReader . GetStatusCode ( webResponse ) ;
26
- infoModel . Header . statusDescription = _webResponseReader . GetStatusDescription ( webResponse ) ;
21
+ infoModel = JsonConvert . DeserializeObject < Info > ( webResponse . Payloay , JsonSerializerSettings ) ;
22
+ infoModel . Header = PopulateHeader ( infoModel . Header , webResponse ) ;
27
23
28
24
return infoModel ;
29
25
}
30
26
31
- public Analyze AnalyzeModel ( HttpWebResponse webResponse , Analyze analyzeModel )
27
+ public Analyze AnalyzeModel ( WebResponseModel webResponse , Analyze analyzeModel )
32
28
{
33
- var webResult = _webResponseReader . GetResponsePayload ( webResponse ) ;
34
-
35
- analyzeModel = JsonConvert . DeserializeObject < Analyze > ( webResult , JsonSerializerSettings ) ;
36
- analyzeModel . Header . statusCode = _webResponseReader . GetStatusCode ( webResponse ) ;
37
- analyzeModel . Header . statusDescription = _webResponseReader . GetStatusDescription ( webResponse ) ;
29
+ analyzeModel = JsonConvert . DeserializeObject < Analyze > ( webResponse . Payloay , JsonSerializerSettings ) ;
30
+ analyzeModel . Header = PopulateHeader ( analyzeModel . Header , webResponse ) ;
38
31
39
32
return analyzeModel ;
40
33
}
41
34
42
- public Endpoint EndpointModel ( HttpWebResponse webResponse , Endpoint endpointModel )
35
+ public Endpoint EndpointModel ( WebResponseModel webResponse , Endpoint endpointModel )
43
36
{
44
- var webResult = _webResponseReader . GetResponsePayload ( webResponse ) ;
45
-
46
- endpointModel = JsonConvert . DeserializeObject < Endpoint > ( webResult , JsonSerializerSettings ) ;
47
- endpointModel . Header . statusCode = _webResponseReader . GetStatusCode ( webResponse ) ;
48
- endpointModel . Header . statusDescription = _webResponseReader . GetStatusDescription ( webResponse ) ;
37
+ endpointModel = JsonConvert . DeserializeObject < Endpoint > ( webResponse . Payloay , JsonSerializerSettings ) ;
38
+ endpointModel . Header = PopulateHeader ( endpointModel . Header , webResponse ) ;
49
39
50
40
return endpointModel ;
51
41
}
52
42
53
- public StatusCodes StatusCodesModel ( HttpWebResponse webResponse , StatusCodes statusCodes )
43
+ public StatusCodes StatusCodesModel ( WebResponseModel webResponse , StatusCodes statusCodes )
54
44
{
55
- var webResult = _webResponseReader . GetResponsePayload ( webResponse ) ;
56
-
57
- statusCodes = JsonConvert . DeserializeObject < StatusCodes > ( webResult , JsonSerializerSettings ) ;
58
- statusCodes . Header . statusCode = _webResponseReader . GetStatusCode ( webResponse ) ;
59
- statusCodes . Header . statusDescription = _webResponseReader . GetStatusDescription ( webResponse ) ;
45
+ statusCodes = JsonConvert . DeserializeObject < StatusCodes > ( webResponse . Payloay , JsonSerializerSettings ) ;
46
+ statusCodes . Header = PopulateHeader ( statusCodes . Header , webResponse ) ;
60
47
61
48
return statusCodes ;
62
49
}
50
+
51
+ public Header PopulateHeader ( Header header , WebResponseModel webResponse )
52
+ {
53
+ header . statusCode = webResponse . StatusCode ;
54
+ header . statusDescription = webResponse . StatusDescription ;
55
+
56
+ return header ;
57
+ }
63
58
}
64
59
}
0 commit comments