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);
        }