コード例 #1
0
        public PageActionBarViewModel(IManagerPage managerPage, IProgressManager progressManager, INuGetPackageManager projectManager,
                                      IExtensibleProjectLocator projectLocator, IPackageCommandService packageCommandService, IPackageOperationContextService packageOperationContextService, IMessageService messageService)
        {
            Argument.IsNotNull(() => managerPage);
            Argument.IsNotNull(() => projectManager);
            Argument.IsNotNull(() => progressManager);
            Argument.IsNotNull(() => projectLocator);
            Argument.IsNotNull(() => packageCommandService);
            Argument.IsNotNull(() => packageOperationContextService);
            Argument.IsNotNull(() => messageService);

            _parentManagerPage              = managerPage;
            _projectManager                 = projectManager;
            _projectLocator                 = projectLocator;
            _progressManager                = progressManager;
            _packageCommandService          = packageCommandService;
            _packageOperationContextService = packageOperationContextService;
            _messageService                 = messageService;
            BatchUpdate  = new TaskCommand(BatchUpdateExecuteAsync, BatchUpdateCanExecute);
            BatchInstall = new TaskCommand(BatchInstallExecuteAsync, BatchInstallCanExecute);
            CheckAll     = new TaskCommand(CheckAllExecuteAsync);

            CanBatchInstall = _parentManagerPage.CanBatchInstallOperations;
            CanBatchUpdate  = _parentManagerPage.CanBatchUpdateOperations;
        }
コード例 #2
0
        public ProjectsViewModel(NuGetActionTarget projectsModel, IExtensibleProjectLocator extensiblesManager)
        {
            Argument.IsNotNull(() => extensiblesManager);
            Argument.IsNotNull(() => projectsModel);

            _extensiblesManager = extensiblesManager;
            ProjectsModel       = projectsModel;
        }
コード例 #3
0
        public ExtensiblesViewModel(IExtensibleProjectLocator extensiblesManager)
        {
            Argument.IsNotNull(() => extensiblesManager);

            _extensiblesManager = extensiblesManager;

            Title = "Project extensions";
        }
コード例 #4
0
        public NuGetProjectProvider(IExtensibleProjectLocator extensibleProjectLocator, ITypeFactory typeFactory)
        {
            Argument.IsNotNull(() => extensibleProjectLocator);
            Argument.IsNotNull(() => typeFactory);

            _extensibleProjectLocator = extensibleProjectLocator;

            _defaultProject = typeFactory.CreateInstanceWithParametersAndAutoCompletion <ExampleProject>();

            _extensibleProjectLocator.Register(_defaultProject);
            _extensibleProjectLocator.Enable(_defaultProject);
        }
コード例 #5
0
        public DefaultExtensibleProjectProvider(INuGetConfigurationService configurationService, IExtensibleProjectLocator extensibleProjectLocator, ITypeFactory typeFactory)
        {
            Argument.IsNotNull(() => configurationService);
            Argument.IsNotNull(() => extensibleProjectLocator);
            Argument.IsNotNull(() => typeFactory);

            _configurationService     = configurationService;
            _extensibleProjectLocator = extensibleProjectLocator;
            _typeFactory = typeFactory;

            CreateAndRegisterDefaultProject();
        }
コード例 #6
0
        public LocalPackagesLoaderService(IDirectoryService directoryService, IRepositoryContextService repositoryService, IExtensibleProjectLocator extensibleProjectLocator,
                                          INuGetPackageManager nuGetExtensibleProjectManager, ISourceRepositoryProvider repositoryProvider)
        {
            Argument.IsNotNull(() => directoryService);
            Argument.IsNotNull(() => extensibleProjectLocator);
            Argument.IsNotNull(() => nuGetExtensibleProjectManager);
            Argument.IsNotNull(() => repositoryService);

            _extensibleProjectLocator = extensibleProjectLocator;
            _projectManager           = nuGetExtensibleProjectManager;
            _repositoryProvider       = repositoryProvider;
            _directoryService         = directoryService;
            _repositoryService        = repositoryService;
        }
コード例 #7
0
        public UpdatePackagesLoaderService(IRepositoryService repositoryService, IExtensibleProjectLocator extensibleProjectLocator,
                                           INuGetPackageManager nuGetExtensibleProjectManager)
        {
            Argument.IsNotNull(() => repositoryService);
            Argument.IsNotNull(() => extensibleProjectLocator);
            Argument.IsNotNull(() => nuGetExtensibleProjectManager);

            _repositoryService             = repositoryService;
            _extensibleProjectLocator      = extensibleProjectLocator;
            _nuGetExtensibleProjectManager = nuGetExtensibleProjectManager;

            _serviceLocator = this.GetServiceLocator();

            _feedRepositoryLoader    = new Lazy <IPackageLoaderService>(() => _serviceLocator.ResolveType <IPackageLoaderService>());
            _projectRepositoryLoader = new Lazy <IPackageLoaderService>(() => _serviceLocator.ResolveType <IPackageLoaderService>("Installed"));
        }
コード例 #8
0
        public ExampleNuGetExplorerInitializationService(
            ILanguageService languageService,
            ICredentialProviderLoaderService credentialProviderLoaderService,
            INuGetProjectUpgradeService nuGetProjectUpgradeService,
            INuGetConfigurationService nuGetConfigurationService,
            IViewModelLocator vmLocator,
            ITypeFactory typeFactory,
            IExtensibleProjectLocator projectLocator,
            IAccentColorService accentColorService)
            : base(languageService, credentialProviderLoaderService, nuGetProjectUpgradeService, nuGetConfigurationService, vmLocator, typeFactory)
        {
            Argument.IsNotNull(() => projectLocator);
            Argument.IsNotNull(() => accentColorService);

            var serviceLocator = ServiceLocator.Default;

            // Example: override default project
            serviceLocator.RegisterType <IDefaultExtensibleProjectProvider, NuGetProjectProvider>();

            serviceLocator.RegisterType <INuGetConfigurationResetService, ExampleNuGetConfigurationResetService>();

            // initialize theme
            accentColorService.SetAccentColor(Colors.Orange);

            // add loggers
            serviceLocator.RegisterTypeAndInstantiate <SimpleLogListener>();
            var catelListener = serviceLocator.RegisterTypeAndInstantiate <CatelLogListener>();

            LogManager.AddListener(catelListener);

            // add upgrade listener
            serviceLocator.RegisterTypeAndInstantiate <ExampleUpgradeListener>();

            // IApiPackageRegistry testing
            var apiRegistry = serviceLocator.ResolveType <IApiPackageRegistry>();

            //apiRegistry.Register("PackageName.Api", "1.0.0-version");

            // Example: changing storage for Credentials
            //credentialProviderLoaderService.SetCredentialPolicy(Enums.CredentialStoragePolicy.WindowsVaultConfigurationFallback);

            // Override size of packages queries
            nuGetConfigurationService.SetPackageQuerySize(40);
        }
コード例 #9
0
        public RepositoryService(IRepositoryContextService repositoryContextService, IExtensibleProjectLocator extensibleProjectLocator,
                                 INuGetPackageManager projectManager, INuGetConfigurationService nuGetConfigurationService,
                                 IDefaultExtensibleProjectProvider defaultExtensibleProjectProvider, ISourceRepositoryProvider repositoryProvider)
        {
            Argument.IsNotNull(() => repositoryContextService);
            Argument.IsNotNull(() => extensibleProjectLocator);
            Argument.IsNotNull(() => projectManager);
            Argument.IsNotNull(() => nuGetConfigurationService);
            Argument.IsNotNull(() => defaultExtensibleProjectProvider);
            Argument.IsNotNull(() => repositoryProvider);

            _repositoryContextService         = repositoryContextService;
            _extensibleProjectLocator         = extensibleProjectLocator;
            _projectManager                   = projectManager;
            _nuGetConfigurationService        = nuGetConfigurationService;
            _defaultExtensibleProjectProvider = defaultExtensibleProjectProvider;
            _repositoryProvider               = repositoryProvider;
            LocalRepository                   = GetMainProjectRepository();
        }