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