internal IEnumerable <PackageIdentity> GetTransitiveList(string package) { LockFileTargetLibrary platformLibrary = _lockFileTarget.GetLibrary(package); IEnumerable <LockFileTargetLibrary> runtimeLibraries = _lockFileTarget.Libraries; Dictionary <string, LockFileTargetLibrary> libraryLookup = runtimeLibraries.ToDictionary(e => e.Name, StringComparer.OrdinalIgnoreCase); return(_lockFileTarget.GetTransitivePackagesList(platformLibrary, libraryLookup)); }
internal IEnumerable <PackageIdentity> GetTransitiveList(string package, bool ignoreIfNotFound = false) { LockFileTargetLibrary platformLibrary = _lockFileTarget.GetLibrary(package); if (platformLibrary == null && ignoreIfNotFound) { return(Enumerable.Empty <PackageIdentity>()); } IEnumerable <LockFileTargetLibrary> runtimeLibraries = _lockFileTarget.Libraries; Dictionary <string, LockFileTargetLibrary> libraryLookup = runtimeLibraries.ToDictionary(e => e.Name, StringComparer.OrdinalIgnoreCase); return(_lockFileTarget.GetTransitivePackagesList(platformLibrary, libraryLookup)); }