public async Task InteractiveTest() { Func <string, IGitInfo> ctor = a => new GitInfo(a, Git, new HasInternetConnection(), _logger); var scanner = new RepositoryScanner(ctor, _logger); var result = await scanner.ScanForGitRepositories(@"F:\Projects\_GitHub", null, false, CancellationToken.None); }
private async Task Scan(long subscriptionId) { try { var scanner = new RepositoryScanner(_serviceProvider); await scanner.Scan(subscriptionId); } catch (Exception e) { _logger.LogError("RepositoryScanner: Exception {exception} in {subscriptionId}", e.ToString(), subscriptionId); throw; } }