public async Task Refresh()
        {
            LoginDiscontinuationConfiguration =
                await Refresh <LoginDiscontinuationConfiguration>(ServicesConstants.ContentNames.LoginDiscontinuationConfiguration) ??
                new LoginDiscontinuationConfiguration();

            CertificatesConfiguration =
                await Refresh <CertificatesConfiguration>(ServicesConstants.ContentNames.CertificatesConfiguration) ??
                new CertificatesConfiguration();

            SymbolsConfiguration =
                await Refresh <SymbolsConfiguration>(ServicesConstants.ContentNames.SymbolsConfiguration) ??
                new SymbolsConfiguration();

            TyposquattingConfiguration =
                await Refresh <TyposquattingConfiguration>(ServicesConstants.ContentNames.TyposquattingConfiguration) ??
                new TyposquattingConfiguration();

            var reposCache =
                await Refresh <IReadOnlyCollection <RepositoryInformation> >(ServicesConstants.ContentNames.NuGetPackagesGitHubDependencies) ??
                Array.Empty <RepositoryInformation>();

            GitHubUsageConfiguration = new GitHubUsageConfiguration(reposCache);

            ABTestConfiguration =
                await Refresh <ABTestConfiguration>(ServicesConstants.ContentNames.ABTestConfiguration) ??
                new ABTestConfiguration();
        }
Example #2
0
        public ContentObjectService(IContentService contentService)
        {
            _contentService = contentService;

            LoginDiscontinuationConfiguration = new LoginDiscontinuationConfiguration();
            CertificatesConfiguration         = new CertificatesConfiguration();
            SymbolsConfiguration       = new SymbolsConfiguration();
            TyposquattingConfiguration = new TyposquattingConfiguration();
            GitHubUsageConfiguration   = new GitHubUsageConfiguration(Array.Empty <RepositoryInformation>());
            ABTestConfiguration        = new ABTestConfiguration();
            ODataCacheConfiguration    = new ODataCacheConfiguration();
        }
Example #3
0
            public void NullPackageId()
            {
                var gh = new GitHubUsageConfiguration(new List <RepositoryInformation>());

                Assert.Throws <ArgumentNullException>(() => gh.GetPackageInformation(null));
            }
Example #4
0
            public void EmptyRepoCache()
            {
                var gh = new GitHubUsageConfiguration(new List <RepositoryInformation>());

                Assert.Equal(NuGetPackageGitHubInformation.Empty, gh.GetPackageInformation("randomPkg"));
            }