Пример #1
0
        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));
        }
Пример #2
0
        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");
            }
        }