コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }