private static void addPackagesAndDependacies(CopyError copyError, PackageSet set, StringSet packageNames, PackageList all) { foreach (var packageName in packageNames) { Package package; if (all.TryGetValue(packageName, out package)) { set.Add(package); addPackagesAndDependacies(copyError, set, package.Dependencies, all); } else { copyError.AddError(new CopyError.Error { title = "Package not found!", message = string.Format("Could not find package with name '{0}'", packageName), }); } } }
public virtual void AddPackage(IPackage package) { _packages.Add((Package)package); }