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