public static SearchCodeSearchResult ShouldBeFilled(this SearchCodeSearchResult searchCodeSearchResult) { searchCodeSearchResult.ShouldNotBeNull(); searchCodeSearchResult.type.ShouldBe("code_search_result"); searchCodeSearchResult.content_match_count.ShouldBePositive(); searchCodeSearchResult.content_matches.ShouldBeFilled(); searchCodeSearchResult.path_matches.ShouldBeFilled(); searchCodeSearchResult.file.ShouldBeFilled(); return(searchCodeSearchResult); }
private void IndexProject( SearchCodeSearchResult projectFile, ConcurrentDictionary <PackageReference, HashSet <RepoInfo> > graph) { int retryCount = 0; while (retryCount < 10) { try { IndexProject(projectFile.file, graph); break; } catch (BitbucketException) { ++retryCount; //To reduce calls rate limit Thread.Sleep(TimeSpan.FromSeconds(5 * retryCount)); } } }