public MainViewModel(INuGetExplorerInitializationService initializationService, IPackagesUIService packagesUiService, IEchoService echoService, INuGetConfigurationService nuGetConfigurationService,
                             INuGetFeedVerificationService feedVerificationService, IMessageService messageService, IPackagesUpdatesSearcherService packagesUpdatesSearcherService,
                             INuGetProjectUpgradeService nuGetProjectUpgradeService, IUIVisualizerService uiVisualizerService)
        {
            Argument.IsNotNull(() => packagesUiService);
            Argument.IsNotNull(() => echoService);
            Argument.IsNotNull(() => nuGetConfigurationService);
            Argument.IsNotNull(() => feedVerificationService);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => uiVisualizerService);
            Argument.IsNotNull(() => initializationService);
            Argument.IsNotNull(() => nuGetProjectUpgradeService);

            _initializationService          = initializationService;
            _packagesUiService              = packagesUiService;
            _nuGetConfigurationService      = nuGetConfigurationService;
            _feedVerificationService        = feedVerificationService;
            _messageService                 = messageService;
            _packagesUpdatesSearcherService = packagesUpdatesSearcherService;
            _nuGetProjectUpgradeService     = nuGetProjectUpgradeService;
            _uiVisualizerService            = uiVisualizerService;

            Echo = echoService.GetPackageManagementEcho();

            AvailableUpdates = new ObservableCollection <IPackageDetails>();

            ShowExplorer      = new TaskCommand(OnShowExplorerExecuteAsync);
            AdddPackageSource = new TaskCommand(OnAdddPackageSourceExecuteAsync, OnAdddPackageSourceCanExecute);
            VerifyFeed        = new TaskCommand(OnVerifyFeedExecuteAsync, OnVerifyFeedCanExecute);
            CheckForUpdates   = new TaskCommand(OnCheckForUpdatesExecuteAsync);
            OpenUpdateWindow  = new TaskCommand(OnOpenUpdateWindowExecuteAsync, OnOpenUpdateWindowCanExecute);
            Settings          = new TaskCommand(OnSettingsExecuteAsync);

            Title = "Orc.NuGetExplorer example";
        }
        public NuGetExplorerInitializationService(ILanguageService languageService, ICredentialProviderLoaderService credentialProviderLoaderService,
                                                  INuGetProjectUpgradeService nuGetProjectUpgradeService, INuGetConfigurationService nuGetConfigurationService, IViewModelLocator vmLocator, ITypeFactory typeFactory)
        {
            Argument.IsNotNull(() => languageService);
            Argument.IsNotNull(() => credentialProviderLoaderService);
            Argument.IsNotNull(() => nuGetProjectUpgradeService);
            Argument.IsNotNull(() => nuGetConfigurationService);

            var serviceLocator = ServiceLocator.Default;

            //instantiate watchers
            serviceLocator.RegisterTypeAndInstantiate <DeletemeWatcher>();
            serviceLocator.RegisterTypeAndInstantiate <RollbackWatcher>();

            //instantiate package manager listener
            serviceLocator.RegisterTypeAndInstantiate <NuGetToCatelLogTranslator>();

            //set language resources
            languageService.RegisterLanguageSource(new LanguageResourceSource("Orc.NuGetExplorer", "Orc.NuGetExplorer.Properties", "Resources"));
            languageService.RegisterLanguageSource(new LanguageResourceSource("Orc.NuGetExplorer.Xaml", "Orc.NuGetExplorer.Properties", "Resources"));

            //run upgrade
            //pre-initialization to prepare old data to new NuGetExplorer
            var basicV3Scenario = typeFactory.CreateInstanceWithParametersAndAutoCompletion <V3RestorePackageConfigAndReinstall>();

            nuGetProjectUpgradeService.AddUpgradeScenario(basicV3Scenario);

            _nuGetProjectUpgradeService = nuGetProjectUpgradeService;
            _nuGetConfigurationService  = nuGetConfigurationService;
        }
Exemple #3
0
        protected UpgradeListenerBase(INuGetProjectUpgradeService upgradeRunner)
        {
            Argument.IsNotNull(() => upgradeRunner);

            upgradeRunner.UpgradeEnd   += OnUpgraded;
            upgradeRunner.UpgradeStart += OnUpgrading;
        }
Exemple #4
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);
        }
 public ExampleUpgradeListener(INuGetProjectUpgradeService upgradeService, IMessageService messageService) : base(upgradeService)
 {
     Argument.IsNotNull(() => messageService);
     _messageService = messageService;
 }
Exemple #6
0
 public DependencyViewerNuGetInitializationService(ILanguageService languageService, ICredentialProviderLoaderService credentialProviderLoaderService,
                                                   INuGetProjectUpgradeService nuGetProjectUpgradeService, IViewModelLocator vmLocator, ITypeFactory typeFactory)
     : base(languageService, credentialProviderLoaderService, nuGetProjectUpgradeService, vmLocator, typeFactory)
 {
 }