public SccProviderService(BasicSccProvider sccProvider)
{
this._sccProvider = sccProvider;
_fileCache = new SccProviderSolutionCache(_sccProvider);
_fileChangesetManager = new ConcurrentDictionary<GitRepository, GitChangesetManager>();
RepositoryManager.Instance.FilesChanged += RepositoryManager_FilesChanged;
RepositoryManager.Instance.FileStatusUpdate += RepositoryManager_FileStatusUpdate;
RepositoryManager.Instance.SolutionTrackerBranchChanged += RepositoryManager_SolutionTrackerBranchChanged;
RepositoryManager.Instance.CommitChanged += RepositoryManager_CommitChanged;
//var mcs = sccProvider.GetService(typeof(IMenuCommandService)) as Microsoft.VisualStudio.Shell.OleMenuCommandService;
_statusBarManager = new StandardGitStatusBarManager(
GuidList.guidSccProviderCmdSet,
PackageIds.cmdidBranchmenuStart,
PackageIds.cmdidBranchMenuCommandStart,
PackageIds.cmdidRepositorymenuStart,
sccProvider,
this);
//this.trackers = trackers;
SetupSolutionEvents();
SetupDocumentEvents();
}