Example #1
0
        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));
        }
Example #2
0
        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));
        }