async Task <List <Customer> > getItemsbyEndPoint(string url, HttpClient client) { var requestMethod = new HttpMethod("GET"); var request = new HttpRequestMessage(requestMethod, url); HttpResponseMessage responseMessage = await client.SendAsync(request); SPRestAPIResponseValues values = new SPRestAPIResponseValues(); values = await responseMessage.Content.ReadAsAsync <SPRestAPIResponseValues>(); return(values.value); }
public async Task <IActionResult> Get() { SPAccessTokenHelper tokenHelper = new SPAccessTokenHelper(_config); string spAccessToken = await tokenHelper.getSharePointAccessToken(_config.GetValue <string>("spSiteURL")); //Get list items using spAccessToken HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", spAccessToken); client.DefaultRequestHeaders.Add("Accept", "application/json"); string requestUrl = "https://boraakkaya.sharepoint.com/_api/web/lists/getbytitle('HugeList')/items"; var requestMethod = new HttpMethod("GET"); var request = new HttpRequestMessage(requestMethod, requestUrl); HttpResponseMessage responseMessage = await client.SendAsync(request); SPRestAPIResponseValues values = new SPRestAPIResponseValues(); values = await responseMessage.Content.ReadAsAsync <SPRestAPIResponseValues>(); List <Customer> updatedCustomersList = values.value; //start writing to wwwroot HttpClient vfsClient = new HttpClient(); vfsClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Basic", Convert.ToBase64String( System.Text.ASCIIEncoding.ASCII.GetBytes( string.Format("{0}:{1}", _config.GetValue <string>("VFSUsername"), _config.GetValue <string>("VFSPassword"))))); vfsClient.DefaultRequestHeaders.Add("If-Match", "*"); var vfsRequest = new HttpRequestMessage(new HttpMethod("PUT"), "https://datatablespocwebapp.scm.azurewebsites.net/api/vfs/LocalSiteRoot/VirtualDirectory0/site/wwwroot/wwwroot/Customers.json"); vfsRequest.Content = new StringContent(JsonConvert.SerializeObject(values.value), System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage vfsResponse = await vfsClient.SendAsync(vfsRequest); //To DO check vfsResponse Result return(Json(values.value)); }
public async Task <IActionResult> Get() { SPAccessTokenHelper tokenHelper = new SPAccessTokenHelper(_config); string spAccessToken = await tokenHelper.getSharePointAccessToken(_config.GetValue <string>("spSiteURL")); //Get list items using spAccessToken HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", spAccessToken); client.DefaultRequestHeaders.Add("Accept", "application/json"); string requestUrl = "https://boraakkaya.sharepoint.com/_api/web/lists/getbytitle('HugeList')/items"; var requestMethod = new HttpMethod("GET"); var request = new HttpRequestMessage(requestMethod, requestUrl); HttpResponseMessage responseMessage = await client.SendAsync(request); SPRestAPIResponseValues values = new SPRestAPIResponseValues(); values = await responseMessage.Content.ReadAsAsync <SPRestAPIResponseValues>(); return(Json(values.value)); }