/// <inheritdoc /> protected async override Threading.Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { Debug.WriteLine("Steroids: InitializeAsync - entered"); if (_initialized) { Debug.WriteLine("Steroids: InitializeAsync - already initialized"); return; } _initialized = true; Debug.WriteLine("Steroids: InitializeAsync - step 1"); ReportNextInitStep(progress, 1); await base.InitializeAsync(cancellationToken, progress).ConfigureAwait(false); Debug.WriteLine("Steroids: InitializeAsync - step 2"); ReportNextInitStep(progress, 2); InitializeResources(); Debug.WriteLine("Steroids: InitializeAsync - step 3"); ReportNextInitStep(progress, 3); var vsServiceProvider = new VsServiceProvider(this); Debug.WriteLine("Steroids: InitializeAsync - Initialize VS Service Provider"); await vsServiceProvider.InitializeAsync().ConfigureAwait(false); Debug.WriteLine("Steroids: InitializeAsync - Run Bootstrapper"); var root = new Bootstrapper(); root.Run(vsServiceProvider); Debug.WriteLine("Steroids: InitializeAsync - Done"); _taskCompletionSource.SetResult(true); }
/// <inheritdoc /> protected async override Threading.Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress) { if (_initialized) { return; } _initialized = true; ReportNextInitStep(progress, 1); await base.InitializeAsync(cancellationToken, progress).ConfigureAwait(false); ReportNextInitStep(progress, 2); InitializeResources(); ReportNextInitStep(progress, 3); var vsServiceProvider = new VsServiceProvider(this); await vsServiceProvider.InitializeAsync().ConfigureAwait(false); var root = new Bootstrapper(); root.Run(vsServiceProvider); }