Ejemplo n.º 1
0
        protected override async Task InitializeAsync(CancellationToken CancellationToken, IProgress <ServiceProgressData> Progress)
        {
            await JoinableTaskFactory.SwitchToMainThreadAsync(CancellationToken);

            Instance = this;
            DTE      = GetGlobalService(typeof(DTE)) as DTE;

            KnownUIContexts.ShellInitializedContext.WhenActivated(() => {
                ThreadHelper.ThrowIfNotOnUIThread();
                DebugListener.Initialize();
                ThemeListener.Initialize(GetService(typeof(SVsShell)) as IVsShell);
                ProjectListener.Initialize();
                NuGetListener.Initialize();
                PackageInstaller = (GetService(typeof(SComponentModel)) as IComponentModel2)?.GetService <IVsPackageInstaller>();
            });

            await Commands.ShowDumpWindowCommand.InitializeAsync(this);

            await OptionContainer.InitializeAsync();

            VisualDumpContainer.Initialize();
        }