Ejemplo n.º 1
0
 public CoverageProject(IAppOptionsProvider appOptionsProvider, IFileSynchronizationUtil fileSynchronizationUtil, ILogger logger, DTE dte, bool canUseMsBuildWorkspace)
 {
     this.appOptionsProvider      = appOptionsProvider;
     this.fileSynchronizationUtil = fileSynchronizationUtil;
     this.logger = logger;
     this.dte    = dte;
     this.canUseMsBuildWorkspace = canUseMsBuildWorkspace;
 }
 public CoverageProjectFactory(
     IAppOptionsProvider appOptionsProvider,
     IFileSynchronizationUtil fileSynchronizationUtil,
     ILogger logger,
     [Import(typeof(SVsServiceProvider))]
     IServiceProvider serviceProvider)
 {
     this.appOptionsProvider      = appOptionsProvider;
     this.fileSynchronizationUtil = fileSynchronizationUtil;
     this.logger = logger;
     // todo - when debugging we are on the main thread - to determine does vs satisfy imports on the main thread ?
     // if so could change the code below
     ThreadHelper.JoinableTaskFactory.Run(async() =>
     {
         await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
         dte = (DTE)serviceProvider.GetService(typeof(DTE));
     });
 }
Ejemplo n.º 3
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);
        }