public CoverageProject( IAppOptionsProvider appOptionsProvider, IFileSynchronizationUtil fileSynchronizationUtil, ILogger logger, DTE2 dte, ICoverageProjectSettingsManager settingsManager, bool canUseMsBuildWorkspace) { this.appOptionsProvider = appOptionsProvider; this.fileSynchronizationUtil = fileSynchronizationUtil; this.logger = logger; this.dte = dte; this.settingsManager = settingsManager; this.canUseMsBuildWorkspace = canUseMsBuildWorkspace; }
public CoverageProjectFactory( IAppOptionsProvider appOptionsProvider, IFileSynchronizationUtil fileSynchronizationUtil, ILogger logger, ICoverageProjectSettingsManager coverageProjectSettingsManager, [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider) { this.appOptionsProvider = appOptionsProvider; this.fileSynchronizationUtil = fileSynchronizationUtil; this.logger = logger; this.coverageProjectSettingsManager = coverageProjectSettingsManager; lazyDTE2 = new AsyncLazy <DTE2>(async() => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); return((DTE2)serviceProvider.GetService(typeof(DTE))); }, ThreadHelper.JoinableTaskFactory); }