protected override void Dispose(bool disposing) { IVsRegisterNewDialogFilters filterService = (IVsRegisterNewDialogFilters)GetService(typeof(SVsRegisterNewDialogFilters)); if (itemsFilterCookie != 0) { if (filterService != null) { filterService.UnregisterAddNewItemDialogFilter(itemsFilterCookie); } itemsFilterCookie = 0; } if (projectsFilterCookie != 0) { if (filterService != null) { filterService.UnregisterNewProjectDialogFilter(projectsFilterCookie); } projectsFilterCookie = 0; } UnadviseSolutionEvents(); UnadviseTrackProjectDocumentsEvents(); base.Dispose(disposing); }
protected override void Initialize() { base.Initialize(); try { Environment.SetEnvironmentVariable("RecipeFrameworkPath", Path.GetDirectoryName(this.GetType().Assembly.Location)); LoadTraceLevelSetting(); AdviseSolutionEvents(); AdviseTrackProjectDocumentsEvents(); IVsRegisterNewDialogFilters filterService = (IVsRegisterNewDialogFilters)GetService(typeof(SVsRegisterNewDialogFilters)); filterService.RegisterAddNewItemDialogFilter( (IVsFilterAddProjectItemDlg)GetService(typeof(IVsFilterAddProjectItemDlg)), out itemsFilterCookie); filterService.RegisterNewProjectDialogFilter( (IVsFilterNewProjectDlg)GetService(typeof(IVsFilterAddProjectItemDlg)), out projectsFilterCookie); AddOptionKey(GaxUserDataPersistenceKey); ServiceHelper.CheckDependencies(this, (System.IServiceProvider) this); guidanceNavigatorManager = new GuidanceNavigatorManager(this as System.IServiceProvider); IRecipeManagerService rms = (IRecipeManagerService)GetService(typeof(IRecipeManagerService)); rms.EnablingPackage += OnEnablingPackage; rms.EnabledPackage += OnEnabledPackage; } catch (Exception e) { ErrorHelper.Show((IUIService)GetService(typeof(IUIService)), e); throw; } }