public SolutionRestoreJob( IAsyncServiceProvider asyncServiceProvider, IPackageRestoreManager packageRestoreManager, IVsSolutionManager solutionManager, ISourceRepositoryProvider sourceRepositoryProvider, IRestoreEventsPublisher restoreEventsPublisher, ISettings settings, ISolutionRestoreChecker solutionRestoreChecker) { Assumes.Present(asyncServiceProvider); Assumes.Present(packageRestoreManager); Assumes.Present(solutionManager); Assumes.Present(sourceRepositoryProvider); Assumes.Present(restoreEventsPublisher); Assumes.Present(settings); Assumes.Present(solutionRestoreChecker); _asyncServiceProvider = asyncServiceProvider; _packageRestoreManager = packageRestoreManager; _solutionManager = solutionManager; _sourceRepositoryProvider = sourceRepositoryProvider; _restoreEventsPublisher = restoreEventsPublisher; _settings = settings; _packageRestoreConsent = new PackageRestoreConsent(_settings); _solutionUpToDateChecker = solutionRestoreChecker; }
public SolutionRestoreJob( IPackageRestoreManager packageRestoreManager, IVsSolutionManager solutionManager, ISourceRepositoryProvider sourceRepositoryProvider, IRestoreEventsPublisher restoreEventsPublisher, ISettings settings, ISolutionRestoreChecker solutionRestoreChecker) : this(AsyncServiceProvider.GlobalProvider, packageRestoreManager, solutionManager, sourceRepositoryProvider, restoreEventsPublisher, settings, solutionRestoreChecker ) { }
// A constructor utilized for running unit-tests public SolutionRestoreBuildHandler( ISettings settings, ISolutionRestoreWorker restoreWorker, IVsSolutionBuildManager3 buildManager, ISolutionRestoreChecker solutionRestoreChecker) { Assumes.Present(settings); Assumes.Present(restoreWorker); Assumes.Present(buildManager); Assumes.Present(solutionRestoreChecker); Settings = new Lazy <ISettings>(() => settings); SolutionRestoreWorker = new Lazy <ISolutionRestoreWorker>(() => restoreWorker); SolutionRestoreChecker = new Lazy <ISolutionRestoreChecker>(() => solutionRestoreChecker); _solutionBuildManager = buildManager; _isMEFInitialized = true; }