Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 7
0
        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 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();
            }
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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;
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 17
0
 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)
 {
 }