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"); } }
public async Task CreateTask(CreateDevOpsTaskDto input) { await _devOpsManager.CreateTask(input); }