private void OnProjectRenamed(Microsoft.Vbe.Interop.VBProject vbProject, string oldName) { if (!VBE.IsInDesignMode) { return; } var project = new VBA.VBProject(vbProject); var projectId = project.ProjectId; var handler = ProjectRenamed; handler?.Invoke(this, new ProjectRenamedEventArgs(projectId, project, oldName)); }
private void OnDispatch(EventHandler <ProjectEventArgs> dispatched, Microsoft.Vbe.Interop.VBProject vbProject, bool assignId = false) { var handler = dispatched; if (handler != null) { var project = new VBA.VBProject(vbProject); if (assignId) { project.AssignProjectId(); } var projectId = project.ProjectId; handler.Invoke(this, new ProjectEventArgs(projectId, project)); } }