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); }