private void OnPackageInstalled(IPackage package, NuGetInstallResult result) { PackageInstalled?.Invoke(package, result); }
private void OnPackageInstalled(PackageData package) { PackageInstalled?.Invoke(package); }
private void OnPackageInstalled(NuGetInstallResult result) { PackageInstalled?.Invoke(result); }
private async Task UpdatePackagesInternalAsync( IEnumerable <ProjectInstallActionSummaryModel> summaries, INuGetProjectContext projectContext, bool shouldThrow, CancellationToken token) { projectContext.ActionType = NuGetActionType.UpdateAll; projectContext.OperationId = Guid.NewGuid(); List <NuGetProject> projects = summaries.Select(t => t.Project).ToList(); List <PackageIdentity> packages = summaries.SelectMany(t => t.NeedInstall).Distinct().ToList(); using (SourceCacheContext sourceCacheContext = new SourceCacheContext()) { foreach (PackageIdentity packageIdentity in packages) { IReadOnlyList <ResolvedAction> actions = await GetActionsForUpdateAsync(projects, packageIdentity, projectContext, sourceCacheContext, token); if (actions.Count != 0) { PackageInstalling?.Invoke(packageIdentity.Id, packageIdentity.Version.ToNormalizedString()); try { await ExecuteActionsAsync(actions, packageIdentity, projectContext, sourceCacheContext, token); } catch (PackageReferenceRollbackException rollbackException) { StringBuilder sb = new StringBuilder(); sb.AppendLine(rollbackException.Message); if (rollbackException.LogMessages != null) { foreach (var item in rollbackException.LogMessages) { sb.AppendLine(item.FormatWithCode()); } } throw new Exception(sb.ToString()); } catch (Exception ex) { Debug.WriteLine(ex); if (shouldThrow) { throw; } } finally { PackageInstalled?.Invoke(packageIdentity.Id, packageIdentity.Version.ToNormalizedString()); } } } } }
public void OnPackageInstalled(IDotNetProject project, NuGet.ProjectManagement.PackageEventArgs e) { PackageInstalled?.Invoke(this, new PackageManagementEventArgs(project, e)); }
protected void OnPackageInstalled(string packageName) { PackageInstalled?.Invoke(this, new PackageEventArgs(packageName)); }