public virtual async Task GetGithubAppId()

in src/Octoshift/AdoApi.cs [76:97]


        public virtual async Task<string> GetGithubAppId(string org, string githubOrg, IEnumerable<string> teamProjects)
        {
            if (teamProjects == null)
            {
                return null;
            }

            foreach (var adoTeamProject in teamProjects)
            {
                var url = $"https://dev.azure.com/{org}/{adoTeamProject}/_apis/serviceendpoint/endpoints?api-version=6.0-preview.4";
                var response = await _client.GetWithPagingAsync(url);

                var endpoint = response.FirstOrDefault(x => (string)x["type"] == "GitHub" && ((string)x["name"]).ToLower() == githubOrg.ToLower());

                if (endpoint != null)
                {
                    return (string)endpoint["id"];
                }
            }

            return null;
        }