private ReferencedSymbolsPresenter(SVsServiceProvider serviceProvider) : base(assertIsForeground: true) { _serviceProvider = serviceProvider; // VS service should only be used in UI thread. _manager = (LibraryManager)serviceProvider.GetService(typeof(LibraryManager)); }
private void UnregisterFindResultsLibraryManager() { if (_libraryManagerCookie != 0) { var objectManager = this.GetService(typeof(SVsObjectManager)) as IVsObjectManager2; if (objectManager != null) { objectManager.UnregisterLibrary(_libraryManagerCookie); _libraryManagerCookie = 0; } ((IServiceContainer)this).RemoveService(typeof(LibraryManager), promote: true); _libraryManager = null; } }
private void RegisterFindResultsLibraryManager() { var objectManager = this.GetService(typeof(SVsObjectManager)) as IVsObjectManager2; if (objectManager != null) { _libraryManager = new LibraryManager(this); if (ErrorHandler.Failed(objectManager.RegisterSimpleLibrary(_libraryManager, out _libraryManagerCookie))) { _libraryManagerCookie = 0; } ((IServiceContainer)this).AddService(typeof(LibraryManager), _libraryManager, promote: true); } }
private NavigableItemsPresenter( SVsServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _manager = (LibraryManager)serviceProvider.GetService(typeof(LibraryManager)); }