コード例 #1
0
        /// <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));
        }