internal async Task <T> GetObjectAsync <T>(IJsonParameters parameters, Func <HttpResponseMessage, Task <string> > responseParser = null) { var response = await requestEngine.ExecuteRequestAsync(parameters, responseParser).ConfigureAwait(false); var data = JsonDeserializer <T> .DeserializeType(response); return(data); }
internal T GetObject <T>(IJsonParameters parameters, Func <HttpResponseMessage, string> responseParser = null, CancellationToken token = default(CancellationToken)) { var response = requestEngine.ExecuteRequest(parameters, responseParser, token); var data = JsonDeserializer <T> .DeserializeType(response); return(data); }
internal T GetObject <T>(IJsonParameters parameters, Func <HttpResponseMessage, string> responseParser = null) { var response = requestEngine.ExecuteRequest(parameters, responseParser); var data = JsonDeserializer <T> .DeserializeType(response); return(data); }
internal async Task <T> GetObjectAsync <T>(IJsonParameters parameters, Func <HttpResponseMessage, Task <PrtgResponse> > responseParser = null, CancellationToken token = default(CancellationToken)) { using (var response = await requestEngine.ExecuteRequestAsync(parameters, responseParser, token).ConfigureAwait(false)) { var data = JsonDeserializer <T> .DeserializeType(response); return(data); } }