Exemplo n.º 1
0
 private void PackageRestoreFailedEvent(object sender, PackageRestoreFailedEventArgs e)
 {
     // We just store any one of the package restore failures and show it on the yellow bar
     if (_restoreException == null)
     {
         _restoreException = e.Exception;
     }
 }
		void PackageRestoreFailed (object sender, PackageRestoreFailedEventArgs e)
		{
			RestoreFailed = true;

			foreach (string projectName in e.ProjectNames) {
				LogFailure (projectName, e.Exception);
			}
		}
Exemplo n.º 3
0
        void PackageRestoreFailed(object sender, PackageRestoreFailedEventArgs e)
        {
            RestoreFailed = true;

            foreach (string projectName in e.ProjectNames)
            {
                LogFailure(projectName, e.Exception);
            }
        }
Exemplo n.º 4
0
        private void PackageRestoreManager_PackageRestoreFailedEvent(
            object sender,
            PackageRestoreFailedEventArgs args)
        {
            if (_status == NuGetOperationStatus.Cancelled)
            {
                // If an operation is canceled, a single message gets shown in the summary
                // that package restore has been canceled
                // Do not report it as separate errors
                return;
            }

            if (args.Exception is SignatureException ex)
            {
                _status = NuGetOperationStatus.Failed;

                if (!string.IsNullOrEmpty(ex.Message))
                {
                    _logger.Log(ex.AsLogMessage());
                }

                if (ex.Results != null)
                {
                    ex.Results.SelectMany(p => p.Issues).ToList().ForEach(p => _logger.Log(p));
                }

                return;
            }

            if (args.ProjectNames.Any())
            {
                _status = NuGetOperationStatus.Failed;

                NuGetUIThreadHelper.JoinableTaskFactory.Run(async() =>
                {
                    foreach (var projectName in args.ProjectNames)
                    {
                        var exceptionMessage =
                            _logger.OutputVerbosity >= (int)VerbosityLevel.Detailed
                                ? args.Exception.ToString()
                                : args.Exception.Message;
                        var message = string.Format(
                            CultureInfo.CurrentCulture,
                            Resources.PackageRestoreFailedForProject,
                            projectName,
                            exceptionMessage);
                        await _logger.WriteLineAsync(VerbosityLevel.Quiet, message);
                        await _logger.ShowErrorAsync(message);
                        await _logger.WriteLineAsync(VerbosityLevel.Normal, Resources.PackageRestoreFinishedForProject, projectName);
                    }
                });
            }
        }
		#pragma warning restore 67

		public void RaisePackageRestoreFailedEvent (Exception exception, string projectName)
		{
			var packageReference = new PackageReference (
				new PackageIdentity ("Test", new NuGetVersion ("1.2")),
				new NuGetFramework ("any")
			);
			var eventArgs = new PackageRestoreFailedEventArgs (
				packageReference,
				exception,
				new [] { projectName }
			);
			PackageRestoreFailedEvent?.Invoke (this, eventArgs);
		}
Exemplo n.º 6
0
                #pragma warning restore 67

        public void RaisePackageRestoreFailedEvent(Exception exception, string projectName)
        {
            var packageReference = new PackageReference(
                new PackageIdentity("Test", new NuGetVersion("1.2")),
                new NuGetFramework("any")
                );
            var eventArgs = new PackageRestoreFailedEventArgs(
                packageReference,
                exception,
                new [] { projectName }
                );

            PackageRestoreFailedEvent?.Invoke(this, eventArgs);
        }
        private void PackageRestoreManager_PackageRestoreFailedEvent(
            object sender,
            PackageRestoreFailedEventArgs args)
        {
            if (_status == NuGetOperationStatus.Cancelled)
            {
                // If an operation is canceled, a single message gets shown in the summary
                // that package restore has been canceled
                // Do not report it as separate errors
                return;
            }

            if (args.Exception is SignatureException)
            {
                _status = NuGetOperationStatus.Failed;

                var ex = args.Exception as SignatureException;

                ex.Results.SelectMany(p => p.Issues).ToList().ForEach(p => _logger.Log(p.ToLogMessage()));

                return;
            }

            if (args.ProjectNames.Any())
            {
                _status = NuGetOperationStatus.Failed;

                _logger.Do((l, _) =>
                {
                    foreach (var projectName in args.ProjectNames)
                    {
                        var exceptionMessage =
                            l.OutputVerbosity >= (int)VerbosityLevel.Detailed
                                ? args.Exception.ToString()
                                : args.Exception.Message;
                        var message = string.Format(
                            CultureInfo.CurrentCulture,
                            Resources.PackageRestoreFailedForProject,
                            projectName,
                            exceptionMessage);
                        l.WriteLine(VerbosityLevel.Quiet, message);
                        l.ShowError(message);
                        l.WriteLine(VerbosityLevel.Normal, Resources.PackageRestoreFinishedForProject, projectName);
                    }
                });
            }
        }
Exemplo n.º 8
0
        private void PackageRestoreManager_PackageRestoreFailedEvent(
            object sender,
            PackageRestoreFailedEventArgs args)
        {
            if (Token.IsCancellationRequested)
            {
                // If an operation is canceled, a single message gets shown in the summary
                // that package restore has been canceled
                // Do not report it as separate errors
                _canceled = true;
                return;
            }

            if (args.ProjectNames.Any())
            {
                // HasErrors will be used to show a message in the output window, that, Package restore failed
                // If Canceled is not already set to true
                _hasErrors = true;
                ThreadHelper.JoinableTaskFactory.RunAsync(async delegate
                {
                    // Switch to main thread to update the error list window or output window
                    await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

                    foreach (var projectName in args.ProjectNames)
                    {
                        var exceptionMessage = _msBuildOutputVerbosity >= (int)VerbosityLevel.Detailed ?
                                               args.Exception.ToString() :
                                               args.Exception.Message;
                        var message = string.Format(
                            CultureInfo.CurrentCulture,
                            Resources.PackageRestoreFailedForProject, projectName,
                            exceptionMessage);

                        WriteLine(VerbosityLevel.Quiet, message);

                        MessageHelper.ShowError(_errorListProvider, TaskErrorCategory.Error,
                                                TaskPriority.High, message, hierarchyItem: null);
                        WriteLine(VerbosityLevel.Normal, Resources.PackageRestoreFinishedForProject, projectName);
                    }
                });
            }
        }