//public IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage, Windows.Web.Http.HttpProgress> GetSiteListAsync() { // SimpleMessage siteListMessage = new SimpleMessage() { // EndPointPath = "/GetSites", // HttpMethod = HttpMethod.Get // }; // return await SharePointRestClient.SendMessageWithProgress<string>(siteListMessage); // // return from.AsAsyncOperation(); // //SimpleResponse<IEnumerable<SharePointTeam>> response = SharePointRestClient.SendMessageAsync<IEnumerable<SharePointTeam>>(siteListMessage).Result; // //return Task.Run(() => (IEnumerable<SharePointTeam>)response.DataConverted).AsAsyncOperation<IEnumerable<SharePointTeam>>(); // // SimpleResponse <List<SharePointTeam>> response = // // return response.DataConverted; //} public async void CreateNewSite(string siteName) { BuildSiteRequest toSend = new BuildSiteRequest() { SiteName = siteName }; SimpleMessage buildSiteMessage = new SimpleMessage() { EndPointPath = "/BuildSite", HttpMethod = HttpMethod.Post, Content = toSend }; // SharePointRestClient.SendOneWayMessage(buildSiteMessage); SimpleResponse <Uri> response = await SharePointRestClient.SendMessageAsync <Uri>(buildSiteMessage); // return new Uri("");//response.DataConverted; }
public async Task <Uri> CreateSharePointSiteAsync(string siteName) { HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new HttpMediaTypeWithQualityHeaderValue("application/json")); HttpRequestMessage message = new HttpRequestMessage() { Method = HttpMethod.Post, RequestUri = new Uri("http://ghostriderwebapi.azurewebsites.net/api/sharepoint/BuildSite") }; var newSite = new BuildSiteRequest() { SiteName = siteName }; string contentToSend = JsonConvert.SerializeObject(newSite); message.Content = new HttpStringContent(contentToSend, UnicodeEncoding.Utf8, "application/json"); HttpResponseMessage response = await httpClient.SendRequestAsync(message); Debug.WriteLine(response.Content.ToString()); return(JsonConvert.DeserializeObject <Uri>(response.Content.ToString())); }
public Uri BuildSite([FromBody] BuildSiteRequest buildSiteRequest) { return(this.SharePointService.BuildAppSite(buildSiteRequest.SiteName)); }