private void CreateReadPackagesTask() { _task = AddInManagerTask.Create( GetPackagesForSelectedPageResult, OnPackagesReadForSelectedPage); // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Created task"); }
private void OnPackagesReadForSelectedPage(AddInManagerTask<ReadPackagesResult> task) { // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task has returned"); IsReadingPackages = false; bool wasSuccessful = false; bool wasCancelled = false; if (task.IsFaulted) { SaveError(task.Exception); } else if (task.IsCancelled) { // Ignore // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task ignored, because cancelled"); wasCancelled = true; } else { // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task successfully finished."); UpdatePackagesForSelectedPage(task.Result); wasSuccessful = true; } base.OnPropertyChanged(null); AddInManager.Events.OnPackageListDownloadEnded(this, new PackageListDownloadEndedEventArgs(wasSuccessful, wasCancelled)); }
private void OnPackagesReadForSelectedPage(AddInManagerTask <ReadPackagesResult> task) { // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task has returned"); IsReadingPackages = false; bool wasSuccessful = false; bool wasCancelled = false; if (task.IsFaulted) { ClearPackages(); SaveError(task.Exception); } else if (task.IsCancelled) { // Ignore // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task ignored, because cancelled"); wasCancelled = true; } else { // SD.Log.Debug("[AddInManager2] NuGetAddInsViewModelBase: Task successfully finished."); UpdatePackagesForSelectedPage(task.Result); wasSuccessful = true; } base.OnPropertyChanged(null); AddInManager.Events.OnPackageListDownloadEnded(this, new PackageListDownloadEndedEventArgs(wasSuccessful, wasCancelled)); }