public PackageViewModel(IPackageService packageService, IChocolateyService chocolateyService, INavigationService navigationService) { _packageService = packageService; _chocolateyService = chocolateyService; _navigationService = navigationService; PackagesChangedEventManager.AddListener(_chocolateyService, this); _isInstalled = new Lazy <bool>(() => _chocolateyService.IsPackageInstalled(Id, Version)); }
public LocalSourceControlViewModel(IChocolateyService chocolateyService, IProgressService progressService, Func <Type, ILogService> logFactory) { _chocolateyService = chocolateyService; _progressService = progressService; _logService = logFactory(typeof(LocalSourceControlViewModel)); PackagesChangedEventManager.AddListener(_chocolateyService, this); Packages = new ObservableCollection <IPackageViewModel>(); _packages = new List <IPackageViewModel>(); }
public LocalSourceControlViewModel( IChocolateyPackageService chocolateyService, IProgressService progressService, IPersistenceService persistenceService, Func <Type, ILogService> logFactory) { if (logFactory == null) { throw new ArgumentNullException("logFactory"); } this._chocolateyService = chocolateyService; this._progressService = progressService; this._persistenceService = persistenceService; this._logService = logFactory(typeof(LocalSourceControlViewModel)); PackagesChangedEventManager.AddListener(this._chocolateyService, this); this.Packages = new ObservableCollection <IPackageViewModel>(); this._packages = new List <IPackageViewModel>(); }