GitScc.SccProviderService.OnQueryAddFiles C# (CSharp) Method

OnQueryAddFiles() public method

public OnQueryAddFiles ( IVsProject pProject, int cFiles, string rgpszMkDocuments, VSQUERYADDFILEFLAGS rgFlags, VSQUERYADDFILERESULTS pSummaryResult, VSQUERYADDFILERESULTS rgResults ) : int
pProject IVsProject
cFiles int
rgpszMkDocuments string
rgFlags VSQUERYADDFILEFLAGS
pSummaryResult VSQUERYADDFILERESULTS
rgResults VSQUERYADDFILERESULTS
return int
        public int OnQueryAddFiles(IVsProject pProject, int cFiles, string[] rgpszMkDocuments, VSQUERYADDFILEFLAGS[] rgFlags,
            VSQUERYADDFILERESULTS[] pSummaryResult, VSQUERYADDFILERESULTS[] rgResults)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            pSummaryResult[0] = VSQUERYADDFILERESULTS.VSQUERYADDFILERESULTS_AddOK;
            if (rgResults != null)
            {
                for (int iFile = 0; iFile < cFiles; iFile++)
                {
                    rgResults[iFile] = VSQUERYADDFILERESULTS.VSQUERYADDFILERESULTS_AddOK;
                }
            }

            try
            {
                var sccProject = pProject as IVsSccProject2;
                var pHier = pProject as IVsHierarchy;
                string projectName = null;
                if (sccProject == null)
                {
                    // This is the solution calling
                    pHier = (IVsHierarchy) _sccProvider.GetService(typeof (SVsSolution));
                }

                if (sccProject != null)
                {
                   for (int iFile = 0; iFile < cFiles; iFile++)
					{
                        _fileCache.AddFile(rgpszMkDocuments[iFile], sccProject);
                    } 
                }
             
            }
            catch (Exception)
            {
            }


            return VSConstants.E_NOTIMPL;
        }
SccProviderService