private void OnPackagesMissingStatusChanged(object sender, PackagesMissingStatusEventArgs e) { // make sure update happens on the UI thread. NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); UpdateRestoreBar(e.PackagesMissing); }); }
private void OnMissPackagesChanged(object sender, PackagesMissingStatusEventArgs e) { // after packages are restored, refresh the installed tab to show those packages. if (!e.PackagesMissing) { if (SelectedNode != null) { SelectedNode.Refresh(resetQueryBeforeRefresh: true); } } }
private void packageRestoreManager_PackagesMissingStatusChanged(object sender, PackagesMissingStatusEventArgs e) { // make sure update happens on the UI thread. NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); // TODO: PackageRestoreManager fires this event even when solution is closed. // Don't do anything if solution is closed. // Add MissingPackageStatus to keep previous packageMissing status to avoid unnecessarily refresh // only when package is missing last time and is not missing this time, we need to refresh if (!e.PackagesMissing && _missingPackageStatus) { UpdateAfterPackagesMissingStatusChanged(); } _missingPackageStatus = e.PackagesMissing; }); }
private void packageRestoreManager_PackagesMissingStatusChanged(object sender, PackagesMissingStatusEventArgs e) { // TODO: PackageRestoreManager fires this event even when solution is closed. // Don't do anything if solution is closed. // Add MissingPackageStatus to keep previous packageMissing status to avoid unnecessarily refresh // only when package is missing last time and is not missing this time, we need to refresh if (!e.PackagesMissing && _missingPackageStatus) { UpdateAfterPackagesMissingStatusChanged(); } _missingPackageStatus = e.PackagesMissing; }
private void packageRestoreManager_PackagesMissingStatusChanged(object sender, PackagesMissingStatusEventArgs e) { // TODO: PackageRestoreManager fires this event even when solution is closed. // Don't do anything if solution is closed. if (!e.PackagesMissing) { UpdateAfterPackagesMissingStatusChanged(); } }
private void packageRestoreManager_PackagesMissingStatusChanged(object sender, PackagesMissingStatusEventArgs e) { // PackageRestoreManager fires this event even when solution is closed. // Don't do anything if solution is closed. if (!Target.IsAvailable) { return; } if (!e.PackagesMissing) { // packages are restored. Update the UI if (Target.IsSolution) { // TODO: update UI here } else { // TODO: update UI here } } }
private void OnPackagesMissingStatusChanged(object sender, PackagesMissingStatusEventArgs e) { UpdateRestoreBar(e.PackagesMissing); }