Ejemplo n.º 1
0
        public Program()
        {
            //string repoListFile = @"C:\Users\daplaist\OneDrive - Microsoft\MSBuild for .NET Core\DotNetRepos10000.txt";
            string repoListFile = @"C:\Users\daplaist\OneDrive - Microsoft\MSBuild for .NET Core\DotNetReposAll.txt";

            _storage = new ResultStorage(Path.Combine(Directory.GetCurrentDirectory(), "Storage"),
                                         repoListFile);

            _logger = new LoggerConfiguration()
                      .MinimumLevel.Verbose()
                      .WriteTo.LiterateConsole(restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Information)
                      .WriteTo.Seq("http://localhost:5341")
                      .CreateLogger();
        }
        public ProjectJsonFinder(ResultStorage storage, ILogger logger, CancellationToken cancelToken, string accessToken = null)
        {
            _storage     = storage;
            _logger      = logger;
            _cancelToken = cancelToken;

            _throttler       = new GitHubThrottler(logger);
            _searchThrottler = new GitHubThrottler(logger);

            _client = new GitHubClient(new ProductHeaderValue("dsplaisted-project-json-analysis"));
            if (accessToken != null)
            {
                _client.Credentials = new Credentials(accessToken);
            }
            _httpClient = new HttpClient();
        }