public async Task <JobInfoResult> PollJobAsync(string jobId) { if (string.IsNullOrEmpty(jobId)) { throw new ArgumentNullException("jobId"); } return(await _xmlHttpClient.HttpGetAsync <JobInfoResult>(string.Format("/services/async/{{0}}/job/{0}", jobId)) .ConfigureAwait(false)); }
public async Task <JobInfoResult> PollJobAsync(string?jobId) { if (string.IsNullOrEmpty(jobId)) { throw new ArgumentNullException(nameof(jobId)); } var resourceName = $"/services/async/{{0}}/job/{jobId}"; return(await XmlHttpClient.HttpGetAsync <JobInfoResult>(resourceName) .ConfigureAwait(false) ?? new JobInfoResult()); }
public async Task Requests_CheckHttpRequestMessage_HttpGetXml() { var client = new HttpClient(new BulkServiceClientRouteHandler(r => { // the v should be removed... Assert.AreEqual(r.RequestUri.ToString(), "http://localhost:1899/services/data/32/brad"); Assert.IsNotNull(r.Headers.UserAgent); Assert.AreEqual(r.Headers.UserAgent.ToString(), UserAgent + "/v32"); Assert.IsNotNull(r.Headers.GetValues("X-SFDC-Session")); Assert.IsTrue(r.Headers.GetValues("X-SFDC-Session").Count() == 1); Assert.AreEqual(r.Headers.GetValues("X-SFDC-Session").First(), "accessToken"); }, new object())); using (var httpClient = new XmlHttpClient("http://localhost:1899", "v32", "accessToken", client)) { await httpClient.HttpGetAsync <object>("brad"); } }
public async void Requests_CheckHttpRequestMessage_HttpGetXml() { var client = new HttpClient(new BulkServiceClientRouteHandler(r => { // the v should be removed... Assert.AreEqual(r.RequestUri.ToString(), "http://localhost:1899/services/data/32/brad"); Assert.IsNotNull(r.Headers.UserAgent); Assert.AreEqual(r.Headers.UserAgent.ToString(), UserAgent + "/v32"); Assert.IsNotNull(r.Headers.GetValues("X-SFDC-Session")); Assert.IsTrue(r.Headers.GetValues("X-SFDC-Session").Count() == 1); Assert.AreEqual(r.Headers.GetValues("X-SFDC-Session").First(), "accessToken"); }, new object())); using (var httpClient = new XmlHttpClient("http://localhost:1899", "v32", "accessToken", client)) { await httpClient.HttpGetAsync<object>("brad"); } }