public LockFileLookup(LockFile lockFile) { _packages = new Dictionary<Tuple<string, NuGetVersion>, LockFilePackageLibrary>(); _projects = new Dictionary<string, LockFileProjectLibrary>(); foreach (var library in lockFile.PackageLibraries) { _packages[Tuple.Create(library.Name, library.Version)] = library; } foreach (var libary in lockFile.ProjectLibraries) { _projects[libary.Name] = libary; } }
private LockFileTarget SelectTarget(LockFile lockFile) { foreach (var runtimeIdentifier in RuntimeIdentifiers) { foreach (var scanTarget in lockFile.Targets) { if (Equals(scanTarget.TargetFramework, TargetFramework) && string.Equals(scanTarget.RuntimeIdentifier, runtimeIdentifier, StringComparison.Ordinal)) { return scanTarget; } } } foreach (var scanTarget in lockFile.Targets) { if (Equals(scanTarget.TargetFramework, TargetFramework) && string.IsNullOrEmpty(scanTarget.RuntimeIdentifier)) { return scanTarget; } } return null; }
public ProjectContextBuilder WithLockFile(LockFile lockFile) { LockFile = lockFile; return this; }