Example #1
0
        private bool CanInstallPackage()
        {
            // Ask for downloading dependent packages
            if ((_packageOperations != null) && _packageOperations.Any())
            {
                var operationsForDependencies = _packageOperations.Where(p => p.Package.Id != _package.Id);
                if ((operationsForDependencies != null) && operationsForDependencies.Any())
                {
                    string addInNames = "";
                    foreach (var packageOperation in operationsForDependencies)
                    {
                        addInNames += "\t " +
                                      packageOperation.Package.Id + " " + packageOperation.Package.Version.ToString() + Environment.NewLine;
                    }
                    if (!MessageService.AskQuestionFormatted(
                            "${res:AddInManager.Title}", "${res:AddInManager2.InstallDependentMessage}", _package.Id, addInNames))
                    {
                        return(false);
                    }
                }
            }

            // Ask for license acceptance
            IEnumerable <IPackage> packages = GetPackagesRequiringLicenseAcceptance();

            if (packages.Any())
            {
                AcceptLicensesEventArgs acceptLicenses = new AcceptLicensesEventArgs(packages);
                acceptLicenses.IsAccepted = true;
                AddInManager.Events.OnAcceptLicenses(acceptLicenses);
                return(acceptLicenses.IsAccepted);
            }
            return(true);
        }
		public bool OnAcceptLicenses(IEnumerable<IPackage> packages)
		{
			if (AcceptLicenses != null) {
				var eventArgs = new AcceptLicensesEventArgs(packages);
				AcceptLicenses(this, eventArgs);
				return eventArgs.IsAccepted;
			}
			return true;
		}
 private void AddInManager_Events_AcceptLicenses(object sender, AcceptLicensesEventArgs e)
 {
     // Show a license acceptance prompt to the user
     e.IsAccepted = ShowLicenseAcceptancePrompt(e.Packages);
 }
		void AcceptLicenses (object sender, AcceptLicensesEventArgs e)
		{
			foreach (IPackage package in e.Packages) {
				ReportLicenseAgreementWarning (package);
			}
			e.IsAccepted = true;
		}
		void AcceptLicenses (object sender, AcceptLicensesEventArgs e)
		{
			e.IsAccepted = licenseAcceptanceService.AcceptLicenses (e.Packages);
		}