/// <summary> /// Create wiki /// </summary> /// <param name="jsonString"></param> /// <param name="projectID"></param> /// <returns></returns> public ProjectwikiResponse.Projectwiki CreateProjectWiki(string jsonString, string projectID) { try { ProjectwikiResponse.Projectwiki projectwiki = new ProjectwikiResponse.Projectwiki(); using (var client = GetHttpClient()) { var jsonContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); var method = new HttpMethod("POST"); var request = new HttpRequestMessage(method, _configuration.UriString + "/_apis/wiki/wikis?api-version=" + _configuration.VersionNumber) { Content = jsonContent }; HttpResponseMessage response = client.SendAsync(request).Result; if (response.IsSuccessStatusCode) { string result = response.Content.ReadAsStringAsync().Result; projectwiki = JsonConvert.DeserializeObject <ProjectwikiResponse.Projectwiki>(result); return(projectwiki); } else { var errorMessage = response.Content.ReadAsStringAsync(); string error = Utility.GeterroMessage(errorMessage.Result.ToString()); this.LastFailureMessage = error; } } } catch (Exception ex) { logger.Debug(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + "CreateNewTeam" + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); } return(new ProjectwikiResponse.Projectwiki()); }
/// <summary> /// Create wiki /// </summary> /// <param name="jsonString"></param> /// <param name="projectID"></param> /// <returns></returns> public ProjectwikiResponse.Projectwiki CreateProjectWiki(string jsonString, string projectID) { try { ProjectwikiResponse.Projectwiki projectwiki = new ProjectwikiResponse.Projectwiki(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(_configuration.UriString); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", _credentials); var jsonContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); var method = new HttpMethod("POST"); var request = new HttpRequestMessage(method, "/_apis/wiki/wikis?api-version=4.1") { Content = jsonContent }; HttpResponseMessage response = client.SendAsync(request).Result; if (response.IsSuccessStatusCode) { string res = response.Content.ReadAsStringAsync().Result; projectwiki = JsonConvert.DeserializeObject <ProjectwikiResponse.Projectwiki>(res); return(projectwiki); } else { var errorMessage = response.Content.ReadAsStringAsync(); string error = Utility.GeterroMessage(errorMessage.Result.ToString()); this.lastFailureMessage = error; } } } catch (Exception) { } return(new ProjectwikiResponse.Projectwiki()); }