private VBEEvents(IVBE vbe) { _components = new Dictionary <string, IVBComponents>(); if (_projects != null) { return; } _projects = vbe.VBProjects; _projects.AttachEvents(); _projects.ProjectAdded += ProjectAddedHandler; _projects.ProjectRemoved += ProjectRemovedHandler; _projects.ProjectRenamed += ProjectRenamedHandler; _projects.ProjectActivated += ProjectActivatedHandler; foreach (var project in _projects) { using (project) { { RegisterComponents(project); } } } }
private VbeEvents(IVBE vbe) { _components = new Dictionary <string, IVBComponents>(); _references = new Dictionary <string, IReferences>(); if (_projects != null) { return; } _projects = vbe.VBProjects; if (_projects.IsWrappingNullReference) { return; } _projects.AttachEvents(); _projects.ProjectAdded += ProjectAddedHandler; _projects.ProjectRemoved += ProjectRemovedHandler; _projects.ProjectRenamed += ProjectRenamedHandler; _projects.ProjectActivated += ProjectActivatedHandler; foreach (var project in _projects) { using (project) { { RegisterProjectHandlers(project); } } } }