public LocalChocolateyService(IRemoteChocolateyService remoteService)
 {
     _remoteService = remoteService;
     _rs = RunspaceFactory.CreateRunspace();
     _rs.Open();
     _ss = new SemaphoreSlim(1);
 }        
Exemple #2
0
        public HomeViewModel(IRemoteChocolateyService remoteService, ILocalChocolateyService localService)
        {
            _remoteService = remoteService;
            _localService = localService;

            _lazyAvailableVm = new Lazy<AvailablePackagesViewModel>(() => new AvailablePackagesViewModel(this));
            _lazyInstalledVm = new Lazy<InstalledPackagesViewModel>(() => new InstalledPackagesViewModel(this));
        }
        public PackageViewModel(ILocalChocolateyService localService, IRemoteChocolateyService remoteService, Services.V2FeedPackage feedPackage)
        {
            Mapper.Map(feedPackage, this);
            _localService = localService;
            _remoteService = remoteService;

            Observable.FromEventPattern<PropertyChangedEventArgs>(_localService, "PropertyChanged")
                .Where(e => e.EventArgs.PropertyName == "Packages")
                .Throttle(TimeSpan.FromMilliseconds(50))
                .Subscribe(e => NotifyPropertyChanged("IsInstalled"));
        }