public VsSourceControlTracker( ISolutionManager solutionManager, ISourceControlManagerProvider sourceControlManagerProvider, IVsTrackProjectDocuments2 projectTracker, ISettings vsSettings) { if (projectTracker == null) { throw new ArgumentNullException("projectTracker"); } if (solutionManager == null) { throw new ArgumentNullException("solutionManager"); } _solutionManager = solutionManager; _projectTracker = projectTracker; _sourceControlManagerProvider = sourceControlManagerProvider; _vsSettings = vsSettings; _projectDocumentListener = new TrackProjectDocumentEventListener(this); _solutionManager.SolutionOpened += OnSolutionOpened; _solutionManager.SolutionClosed += OnSolutionClosed; if (_solutionManager.IsSolutionOpen) { StartTracking(); } }
protected PowerShellHost(string name, IRestoreEvents restoreEvents, IRunspaceManager runspaceManager) { _restoreEvents = restoreEvents; _runspaceManager = runspaceManager; // TODO: Take these as ctor arguments _sourceRepositoryProvider = ServiceLocator.GetInstance <ISourceRepositoryProvider>(); _solutionManager = ServiceLocator.GetInstance <IVsSolutionManager>(); _settings = ServiceLocator.GetInstance <ISettings>(); _deleteOnRestartManager = ServiceLocator.GetInstance <IDeleteOnRestartManager>(); _scriptExecutor = ServiceLocator.GetInstance <IScriptExecutor>(); _dte = ServiceLocator.GetInstance <DTE>(); _sourceControlManagerProvider = ServiceLocator.GetInstanceSafe <ISourceControlManagerProvider>(); _commonOperations = ServiceLocator.GetInstanceSafe <ICommonOperations>(); PackageManagementContext = new PackageManagementContext(_sourceRepositoryProvider, _solutionManager, _settings, _sourceControlManagerProvider, _commonOperations); _name = name; IsCommandEnabled = true; InitializeSources(); _sourceRepositoryProvider.PackageSourceProvider.PackageSourcesChanged += PackageSourceProvider_PackageSourcesChanged; _restoreEvents.SolutionRestoreCompleted += RestoreEvents_SolutionRestoreCompleted; }
public VsSourceControlTracker( ISolutionManager solutionManager, ISourceControlManagerProvider sourceControlManagerProvider, IVsTrackProjectDocuments2 projectTracker, ISettings vsSettings) { if (projectTracker == null) { throw new ArgumentNullException("projectTracker"); } if(solutionManager == null) { throw new ArgumentNullException("solutionManager"); } _solutionManager = solutionManager; _projectTracker = projectTracker; _sourceControlManagerProvider = sourceControlManagerProvider; _vsSettings = vsSettings; _projectDocumentListener = new TrackProjectDocumentEventListener(this); _solutionManager.SolutionOpened += OnSolutionOpened; _solutionManager.SolutionClosed += OnSolutionClosed; if (_solutionManager.IsSolutionOpen) { StartTracking(); } }
public NuGetUIFactory( ICommonOperations commonOperations, INuGetUILogger logger, ISourceControlManagerProvider sourceControlManagerProvider) { ProjectContext = new NuGetUIProjectContext( commonOperations, logger, sourceControlManagerProvider); }
public VSAPIProjectContext(bool skipAssemblyReferences, bool bindingRedirectsDisabled, bool useLegacyInstallPaths=true) { PackageExtractionContext = new Packaging.PackageExtractionContext(); // many templates depend on legacy paths, for the VS API and template wizard we unfortunately need to keep them PackageExtractionContext.UseLegacyPackageInstallPath = useLegacyInstallPaths; _sourceControlManagerProvider = ServiceLocator.GetInstanceSafe<ISourceControlManagerProvider>(); _skipAssemblyReferences = skipAssemblyReferences; _bindingRedirectsDisabled = bindingRedirectsDisabled; }
public NuGetUIProjectContext(INuGetUILogger logger, ISourceControlManagerProvider sourceControlManagerProvider, ICommonOperations commonOperations) { _logger = logger; _uiDispatcher = Dispatcher.CurrentDispatcher; SourceControlManagerProvider = sourceControlManagerProvider; CommonOperations = commonOperations; if (commonOperations != null) { ExecutionContext = new IDEExecutionContext(commonOperations); } }
public VSAPIProjectContext(bool skipAssemblyReferences, bool bindingRedirectsDisabled, bool useLegacyInstallPaths = true) { PackageExtractionContext = new Packaging.PackageExtractionContext(); // many templates depend on legacy paths, for the VS API and template wizard we unfortunately need to keep them PackageExtractionContext.UseLegacyPackageInstallPath = useLegacyInstallPaths; _sourceControlManagerProvider = ServiceLocator.GetInstanceSafe <ISourceControlManagerProvider>(); _skipAssemblyReferences = skipAssemblyReferences; _bindingRedirectsDisabled = bindingRedirectsDisabled; }
public NuGetUIProjectContext(INuGetUILogger logger, ISourceControlManagerProvider sourceControlManagerProvider, ICommonOperations commonOperations) { _logger = logger; _uiDispatcher = Dispatcher.CurrentDispatcher; _sourceControlManagerProvider = sourceControlManagerProvider; _commonOperations = commonOperations; if (commonOperations != null) { ExecutionContext = new IDEExecutionContext(commonOperations); } }
public PackageManagementContext( ISourceRepositoryProvider sourceRepositoryProvider, ISolutionManager solutionManager, ISettings settings, ISourceControlManagerProvider sourceControlManagerProvider, ICommonOperations commonOperations) { SourceRepositoryProvider = sourceRepositoryProvider; VsSolutionManager = solutionManager; Settings = settings; SourceControlManagerProvider = sourceControlManagerProvider; CommonOperations = commonOperations; }
public VsSourceControlTracker( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, ISolutionManager solutionManager, ISourceControlManagerProvider sourceControlManagerProvider, Configuration.ISettings vsSettings) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } if (solutionManager == null) { throw new ArgumentNullException(nameof(solutionManager)); } if (sourceControlManagerProvider == null) { throw new ArgumentNullException(nameof(sourceControlManagerProvider)); } if (vsSettings == null) { throw new ArgumentNullException(nameof(vsSettings)); } _solutionManager = solutionManager; _sourceControlManagerProvider = sourceControlManagerProvider; _vsSettings = vsSettings; _projectTracker = new AsyncLazy <IVsTrackProjectDocuments2>(async() => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); return(serviceProvider.GetService <SVsTrackProjectDocuments, IVsTrackProjectDocuments2>()); }, ThreadHelper.JoinableTaskFactory); _projectDocumentListener = new TrackProjectDocumentEventListener(this); _solutionManager.SolutionOpened += OnSolutionOpened; _solutionManager.SolutionClosed += OnSolutionClosed; if (_solutionManager.IsSolutionOpen) { StartTracking(); } }
public NuGetUIFactory( ICommonOperations commonOperations, INuGetUILogger logger, ISourceControlManagerProvider sourceControlManagerProvider) { ProjectContext = new NuGetUIProjectContext( commonOperations, logger, sourceControlManagerProvider); var adapterLogger = new LoggerAdapter(ProjectContext); ProjectContext.PackageExtractionContext = new PackageExtractionContext( PackageSaveMode.Defaultv2, PackageExtractionBehavior.XmlDocFileSaveMode, ClientPolicyContext.GetClientPolicy(Settings.Value, adapterLogger), adapterLogger); }
public NuGetUIFactory( ICommonOperations commonOperations, INuGetUILogger logger, ISourceControlManagerProvider sourceControlManagerProvider) { var signedPackageVerifier = new PackageSignatureVerifier(SignatureVerificationProviderFactory.GetSignatureVerificationProviders()); ProjectContext = new NuGetUIProjectContext( commonOperations, logger, sourceControlManagerProvider); ProjectContext.PackageExtractionContext = new PackageExtractionContext( PackageSaveMode.Defaultv2, PackageExtractionBehavior.XmlDocFileSaveMode, new LoggerAdapter(ProjectContext), signedPackageVerifier, SignedPackageVerifierSettings.GetDefault()); }
protected PowerShellHost(string name, IRunspaceManager runspaceManager) { _runspaceManager = runspaceManager; // TODO: Take these as ctor arguments _sourceRepositoryProvider = ServiceLocator.GetInstance<ISourceRepositoryProvider>(); _solutionManager = ServiceLocator.GetInstance<ISolutionManager>(); _settings = ServiceLocator.GetInstance<ISettings>(); _dte = ServiceLocator.GetInstance<DTE>(); _sourceControlManagerProvider = ServiceLocator.GetInstanceSafe<ISourceControlManagerProvider>(); _commonOperations = ServiceLocator.GetInstanceSafe<ICommonOperations>(); _packageManagementContext = new PackageManagementContext(_sourceRepositoryProvider, _solutionManager, _settings, _sourceControlManagerProvider, _commonOperations); _name = name; IsCommandEnabled = true; InitializeSources(); _sourceRepositoryProvider.PackageSourceProvider.PackageSourcesSaved += PackageSourceProvider_PackageSourcesSaved; }
protected PowerShellHost(string name, IRunspaceManager runspaceManager) { _runspaceManager = runspaceManager; // TODO: Take these as ctor arguments _sourceRepositoryProvider = ServiceLocator.GetInstance <ISourceRepositoryProvider>(); _solutionManager = ServiceLocator.GetInstance <ISolutionManager>(); _settings = ServiceLocator.GetInstance <ISettings>(); _dte = ServiceLocator.GetInstance <DTE>(); _sourceControlManagerProvider = ServiceLocator.GetInstanceSafe <ISourceControlManagerProvider>(); _commonOperations = ServiceLocator.GetInstanceSafe <ICommonOperations>(); _packageManagementContext = new PackageManagementContext(_sourceRepositoryProvider, _solutionManager, _settings, _sourceControlManagerProvider, _commonOperations); _name = name; IsCommandEnabled = true; InitializeSources(); _sourceRepositoryProvider.PackageSourceProvider.PackageSourcesSaved += PackageSourceProvider_PackageSourcesSaved; }
public NuGetUIProjectContext( ICommonOperations commonOperations, INuGetUILogger logger, ISourceControlManagerProvider sourceControlManagerProvider) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (sourceControlManagerProvider == null) { throw new ArgumentNullException(nameof(sourceControlManagerProvider)); } _logger = logger; SourceControlManagerProvider = sourceControlManagerProvider; if (commonOperations != null) { ExecutionContext = new IDEExecutionContext(commonOperations); } }
public VsSourceControlTracker(ISolutionManager solutionManager, ISourceControlManagerProvider sourceControlManagerProvider, ISettings vsSettings) : this(solutionManager, sourceControlManagerProvider, ServiceLocator.GetGlobalService <SVsTrackProjectDocuments, IVsTrackProjectDocuments2>(), vsSettings) { }
public VsSourceControlTracker(ISolutionManager solutionManager, ISourceControlManagerProvider sourceControlManagerProvider, ISettings vsSettings) : this(solutionManager, sourceControlManagerProvider, ServiceLocator.GetGlobalService<SVsTrackProjectDocuments, IVsTrackProjectDocuments2>(), vsSettings) { }