Exemple #1
0
 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;
 }
Exemple #2
0
        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);
        }