private void LocalPackagesOnCollectionChanged(object sender,
                                                      NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var item in e.NewItems)
                {
                    LocalPackages.Add(new PackageViewModel(dynamoViewModel, item as Package));
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var item in e.OldItems)
                {
                    LocalPackages.Remove(_localPackages.ToList().First(x => x.Model == item));
                }
                break;

            case NotifyCollectionChangedAction.Reset:
                LocalPackages.Clear();
                break;
            }

            RaisePropertyChanged("LocalPackages");
        }
Exemplo n.º 2
0
        public async Task UpdateAsync(PackageRepo repo, NuGetExecutor nuGetExecutor)
        {
            LocalPackages.Clear();
            repo.ClearLocalVersions();
            new UpdateLocalChocoTask(IncludePreReleases, repo, LocalPackages.Add).Execute();
            var updateNuGetInfoAsync = UpdateNuGetInfoAsync(nuGetExecutor);

            new UpdateOutdatedFlagsChocoTask(repo).Execute();
            await updateNuGetInfoAsync;
        }