GitScc.SccProviderService.OnAfterOpenSolution C# (CSharp) 메소드

OnAfterOpenSolution() 공개 메소드

public OnAfterOpenSolution ( [ pUnkReserved, [ fNewSolution ) : int
pUnkReserved [
fNewSolution [
리턴 int
        public int OnAfterOpenSolution([In] Object pUnkReserved, [In] int fNewSolution)
        {
            if (Active)
            {
                ThreadHelper.JoinableTaskFactory.Run(async delegate
                {
                    await OpenTracker();
                });
            }

            //RefreshDelay = InitialRefreshDelay;

            //automatic switch the scc provider
            if (!Active && !GitSccOptions.Current.DisableAutoLoad)
            {
                ThreadHelper.JoinableTaskFactory.Run(async delegate
                {
                    await OpenTracker();
                });

                if (RepositoryManager.Instance.GetRepositories().Count > 0)
                {
                    ThreadHelper.ThrowIfNotOnUIThread();
                    IVsRegisterScciProvider rscp =
                        (IVsRegisterScciProvider)_sccProvider.GetService(typeof(IVsRegisterScciProvider));
                    rscp.RegisterSourceControlProvider(GuidList.guidSccProvider);
                }
            }            
            return VSConstants.S_OK;
        }
SccProviderService