Example #1
0
 private void OnPackageInstalled(IPackage package, NuGetInstallResult result)
 {
     PackageInstalled?.Invoke(package, result);
 }
Example #2
0
 private void OnPackageInstalled(PackageData package)
 {
     PackageInstalled?.Invoke(package);
 }
Example #3
0
 private void OnPackageInstalled(NuGetInstallResult result)
 {
     PackageInstalled?.Invoke(result);
 }
Example #4
0
        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());
                        }
                    }
                }
            }
        }
Example #5
0
 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));
 }