Example #1
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));
        }
Example #2
0
        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"));
        }