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));
                }
            }
        }