public LocalChocolateyService(IRemoteChocolateyService remoteService) { _remoteService = remoteService; _rs = RunspaceFactory.CreateRunspace(); _rs.Open(); _ss = new SemaphoreSlim(1); }
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")); }