Beispiel #1
0
        public BuildDefinitionUIHierarchy(IVsUIHierarchy parentHierarchy, uint itemId, BasicAsyncPlugin plugin, ITFS tfs)
            : base(parentHierarchy, itemId, plugin, InmetaVisualStudioTeamExplorerPackage.Instance)
        {
            TFS       = tfs;
            _instance = this;
            IVsMonitorSelection monitorSelectionService = (IVsMonitorSelection)BasicHelper.GetService <SVsShellMonitorSelection>();

            monitorSelectionService.AdviseSelectionEvents(this, out _monitorSelectionCockie);
            var options = new Options(this, TFS);

            timer          = new Timer(options.TimerDelayBeforeRefresh);
            timer.Elapsed += OnTimer;
            timer.Enabled  = options.UseTimedRefreshAtStartup;
            string name;

            parentHierarchy.GetCanonicalName(itemId, out name);
        }