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