Ejemplo n.º 1
0
        static bool HasUserOptedOut(AdvocateModel advocateModel, IReadOnlyList <OptOutModel> optOutUserModels)
        {
            var matchingOptOutModel = optOutUserModels.SingleOrDefault(x => x.Alias == advocateModel.MicrosoftAlias);

            // `null` indicates that the user has never opted out by using the GitHubReadmeWebTrends.Website
            return(matchingOptOutModel?.HasOptedOut ?? false);
        }
Ejemplo n.º 2
0
        async Task RetrieveReadme(Repository repository, AdvocateModel advocateModel, ILogger log, IList <RepositoryAdvocateModel> completedRepositoriesData)
        {
            var readmeFile = await _gitHubRestApiService.GetReadme(repository.Owner, repository.Name).ConfigureAwait(false);

            var readmeText = await _httpClient.GetStringAsync(readmeFile.Download_Url).ConfigureAwait(false);

            completedRepositoriesData.Add(new RepositoryAdvocateModel(new Repository(repository.Id, repository.Owner, repository.Name, repository.DefaultBranchOid, repository.DefaultBranchPrefix, repository.DefaultBranchName, repository.IsFork, readmeText), advocateModel));

            log.LogInformation($"Found Readme for {repository.Owner} {repository.Name}");
        }
Ejemplo n.º 3
0
 static bool IsBetaTester(AdvocateModel cloudAdvocateGitHubUserModel) => _betaTesterAliases.Contains(cloudAdvocateGitHubUserModel.MicrosoftAlias);