/// <summary> /// Downloads packages from the specified packagestring. /// </summary> /// <param name="packagestring">The packagestring.</param> private void Download(string packagestring) { if (!packagestring.Contains(";")) { try { new Chocolatey(packagestring).Download(); } catch (Exception ex) { Utils.WriteError($"An error occurred while downloading {packagestring} - {ex}"); } } else if (packagestring.Contains(";")) { foreach (var package in packagestring.Split(';')) { try { new Chocolatey(package).Download(); } catch (Exception ex) { Utils.WriteError($"An error occurred while downloading {package} - {ex}"); } } } ChocolateyDownloader.WaitAndDispose(); }
protected override void RunTool() { var tool = new ChocolateyDownloader(FileSystem, Environment, ProcessRunner, Tools, Resolver); tool.Download(PackageId, Settings); }