/// <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());
        }
Exemple #2
0
        /// <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());
        }