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")); }