internal async Task <string> ExecuteRequestAsync(IJsonParameters parameters, Func <HttpResponseMessage, Task <string> > responseParser = null) { var url = GetPrtgUrl(parameters); var response = await ExecuteRequestAsync(url, responseParser).ConfigureAwait(false); return(response); }
internal string ExecuteRequest(IJsonParameters parameters, Func <HttpResponseMessage, string> responseParser = null) { var url = GetPrtgUrl(parameters); var response = ExecuteRequest(url, responseParser); return(response); }
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) { var response = requestEngine.ExecuteRequest(parameters, responseParser); 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 string ExecuteRequest(IJsonParameters parameters, Func <HttpResponseMessage, string> responseParser = null, CancellationToken token = default(CancellationToken)) { var url = GetPrtgUrl(parameters); var response = ExecuteRequest(url, token, responseParser); return(response); }
internal async Task <PrtgResponse> ExecuteRequestAsync(IJsonParameters parameters, Func <HttpResponseMessage, Task <PrtgResponse> > responseParser = null, CancellationToken token = default(CancellationToken)) { var url = GetPrtgUrl(parameters); var response = await ExecuteRequestAsync(url, token, responseParser).ConfigureAwait(false); return(response); }
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); } }
internal async Task <PrtgResponse> ExecuteRequestAsync(IJsonParameters parameters, Func <HttpResponseMessage, Task <PrtgResponse> > responseParser = null, CancellationToken token = default(CancellationToken)) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters), "Parameters cannot be null."); } var request = GetRequestMessage(parameters); var response = await ExecuteRequestAsync(request, token, responseParser).ConfigureAwait(false); return(response); }
internal PrtgResponse ExecuteRequest(IJsonParameters parameters, Func <HttpResponseMessage, PrtgResponse> responseParser = null, CancellationToken token = default(CancellationToken)) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters), "Parameters cannot be null."); } var request = GetRequestMessage(parameters); var response = ExecuteRequest(request, token, responseParser); return(response); }
private PrtgUrl GetPrtgUrl(IJsonParameters parameters) => new PrtgUrl(prtgClient.ConnectionDetails, parameters.Function, parameters);
private PrtgRequestMessage GetRequestMessage(IJsonParameters parameters) => new PrtgRequestMessage(prtgClient.ConnectionDetails, parameters.Function, parameters);