private string ExtractPullRequestUrl(BitbucketServerPullRequest pullRequest) { return($"{ExtractBaseLink(pullRequest.Author.User)}/projects/" + $"{pullRequest.FromRef.Repository.Project.Key}/repos/" + $"{pullRequest.FromRef.Repository.Slug}/pull-requests/" + $"{pullRequest.Id}/overview"); }
private List <EmbedField> ExtractPullRequestFields(BitbucketServerPullRequest pullRequest) { var fieldList = new List <EmbedField>(); var fromField = new EmbedField { Name = "From", Value = pullRequest.FromRef.DisplayId }; var toField = new EmbedField { Name = "To", Value = pullRequest.ToRef.DisplayId }; fieldList.Add(fromField); fieldList.Add(toField); var fieldCount = 0; foreach (var reviewer in pullRequest.Reviewers) { fieldCount++; if (fieldCount > 10) { break; } if (Environment.GetEnvironmentVariable("ALLOW_REAL_NAMES") == "true") { var reviewerField = new EmbedField { Name = "Reviewer", Value = reviewer.User.DisplayName }; fieldList.Add(reviewerField); } else { var reviewerField = new EmbedField { Name = "Reviewer Status", Value = reviewer.Status }; fieldList.Add(reviewerField); } } return(fieldList); }