コード例 #1
0
        public async Task CreateTask(CreateDevOpsTaskDto input)
        {
            string jsonData = JsonConvert.SerializeObject(input.data);

            var client  = new RestClient($"https://dev.azure.com/{input.Organization}/{input.Project}/_apis/wit/workitems/$task?api-version={input.Version}");
            var request = new RestRequest(Method.POST);

            request.AddHeader("Authorization", $"basic {input.Token}");
            request.AddHeader("Content-Type", "application/json-patch+json");
            request.AddParameter("application/json-patch+json", jsonData, ParameterType.RequestBody);
            IRestResponse response = await client.ExecuteAsync(request);

            if (response.StatusCode == HttpStatusCode.BadRequest)
            {
                throw new UserFriendlyException("an error occurred");
            }
        }
コード例 #2
0
 public async Task CreateTask(CreateDevOpsTaskDto input)
 {
     await _devOpsManager.CreateTask(input);
 }