public HierarchyListener(IVsHierarchy hierarchy, LibraryManager manager) {
                Utilities.ArgumentNotNull("hierarchy", hierarchy);
                Utilities.ArgumentNotNull("manager", manager);

                _hierarchy = hierarchy;
                _manager = manager;
            }
Example #2
0
 protected override void Dispose(bool disposing) {
     try {
         if (_componentID != 0) {
             IOleComponentManager mgr = GetService(typeof(SOleComponentManager)) as IOleComponentManager;
             if (mgr != null) {
                 mgr.FRevokeComponent(_componentID);
             }
             _componentID = 0;
         }
         if (null != _libraryManager) {
             _libraryManager.Dispose();
             _libraryManager = null;
         }
     } finally {
         base.Dispose(disposing);
     }
 }
Example #3
0
 private object CreateService(IServiceContainer container, Type serviceType) {
     if (GetLibraryManagerType() == serviceType) {
         return _libraryManager = CreateLibraryManager(this);
     }
     return null;
 }