public async Task<AppVeyorServiceResponse<HttpStatusCode>> CancelBuild(string accountName, string projectSlug, string buildVersion)
{
var response = new AppVeyorServiceResponse<HttpStatusCode>();
try
{
Condition.Requires(accountName, "accountName").IsNotNullOrEmpty();
Condition.Requires(projectSlug, "projectSlug").IsNotNullOrEmpty();
Condition.Requires(buildVersion, "buildVersion").IsNotNullOrEmpty();
var request = new RestRequest("builds/{accountName}/{projectSlug}/{buildVersion}", Method.DELETE);
request.AddUrlSegment("accountName", accountName);
request.AddUrlSegment("projectSlug", projectSlug);
request.AddUrlSegment("buildVersion", buildVersion);
var stopResult = await ExecuteAsync<HttpStatusCode>(request);
response.Result = stopResult;
}
catch (Exception exception)
{
response.Exception = exception;
response.HasError = true;
}
return response;
}
}