GitScc.SccProviderService.AutoAddProject C# (CSharp) Method

AutoAddProject() private method

private AutoAddProject ( Project dteProject ) : Task
dteProject Project
return Task
        private async Task AutoAddProject(Project dteProject)
        {
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
            var project = await SolutionExtensions.GetIVsHierarchy(dteProject) as IVsSccProject2;
            if (_solutionLoaded) 
            {
                if (GitSccOptions.Current.AutoAddProjects && project != null && !SolutionExtensions.IsProjectInGit(dteProject.FullName))
                {
                    await AddProjectToSourceControl(project);
                }
                //ok To be safe rebuild cache 
                await RefreshSolution();
                //if (!_fileCache.ProjectAddedToCache(project))
                //{
                //    await _fileCache.AddProject(project);
                //}
            }
           
        }
SccProviderService