/// <summary> /// Creates a new project /// </summary> /// <param name="name">Name of the project</param> /// <param name="visibility">Visibility of the project</param> /// <returns>Response wrapped in JSON object</returns> public async Task <JObject> Create(string name, string visibility) { string response; var dto = new CreateProjectDto { Name = name, Description = "Generated project by DevOpsApiClient", Visibility = visibility, Capabilities = new Capabilities { VersionControl = new VersionControl { SourceControlType = "Git" }, ProcessTemplate = new ProcessTemplate { TemplateTypeId = "adcc42ab-9882-485e-a3ed-7678f01f66bc" } }, }; using (var client = new AzureHttpClient(Credentials.AccessToken)) { using (var responseMessage = await client.PostAsync(GenerateUrl("/projects", false), HttpConvert.ToRequestBody(dto))) { response = await responseMessage.Content.ReadAsStringAsync(); } } return(JObject.Parse(response)); }