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