// A factory method invoked internally only internal static async Task <IDisposable> InitializeAsync(Microsoft.VisualStudio.Shell.IAsyncServiceProvider serviceProvider) { Assumes.Present(serviceProvider); var instance = new SolutionRestoreBuildHandler(); await instance.SubscribeAsync(serviceProvider); return(instance); }
protected override async Task InitializeAsync( CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { _handler = await SolutionRestoreBuildHandler.InitializeAsync(this); await SolutionRestoreCommand.InitializeAsync(this); await base.InitializeAsync(cancellationToken, progress); }
// A factory method invoked internally only internal static async Task <IDisposable> InitializeAsync(Microsoft.VisualStudio.Shell.IAsyncServiceProvider serviceProvider) { Assumes.Present(serviceProvider); var instance = new SolutionRestoreBuildHandler(); var componentModel = await serviceProvider.GetComponentModelAsync(); componentModel.DefaultCompositionService.SatisfyImportsOnce(instance); await instance.SubscribeAsync(serviceProvider); return(instance); }
protected override async Task InitializeAsync( CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { _handler = await SolutionRestoreBuildHandler.InitializeAsync(this); await SolutionRestoreCommand.InitializeAsync(this); // Set up brokered services - Do not reference NuGet.VisualStudio.Internals.Contract explicitly to avoid an unnecessary assembly load IBrokeredServiceContainer brokeredServiceContainer = await this.GetServiceAsync <SVsBrokeredServiceContainer, IBrokeredServiceContainer>(); brokeredServiceContainer.Proffer(BrokeredServicesUtility.NuGetSolutionService, factory: BrokeredServicesUtility.GetNuGetSolutionServicesFactory()); await base.InitializeAsync(cancellationToken, progress); }
protected override async Task InitializeAsync( CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { // Don't use CPS thread helper because of RPS perf regression await ThreadHelper.JoinableTaskFactory.RunAsync(async() => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); var dte = (EnvDTE.DTE) await GetServiceAsync(typeof(SDTE)); UserAgent.SetUserAgentString( new UserAgentStringBuilder().WithVisualStudioSKU(dte.GetFullVsVersionString())); }); _handler = await SolutionRestoreBuildHandler.InitializeAsync(this); await SolutionRestoreCommand.InitializeAsync(this); await base.InitializeAsync(cancellationToken, progress); }