2 types derived from LockFileItem
NuGet.ProjectModel (2)
LockFile\LockFileContentFile.cs (1)
12public class LockFileContentFile : LockFileItem
LockFile\LockFileRuntimeTarget.cs (1)
8public class LockFileRuntimeTarget : LockFileItem
16 instantiations of LockFileItem
dotnet (1)
ToolPackage\ToolPackageDownloader.cs (1)
249var newItem = new LockFileItem(item.Path);
NuGet.Commands (13)
RestoreCommand\LockFileBuilder.cs (1)
642lockFile.PackageFolders.AddRange(packageFolders.Select(path => new LockFileItem(path)));
RestoreCommand\Utility\LockFileUtils.cs (12)
439lockFileLib.CompileTimeAssemblies.Add(new LockFileItem(contractPath)); 608var lockFileItem = new LockFileItem(relativePath); 661results.Add(new LockFileItem(fixedPath)); 697var newItem = new LockFileItem(item.Path); 1039ClearIfExists(lockFileLib.RuntimeAssemblies, static path => new LockFileItem(path)); 1046ClearIfExists(lockFileLib.CompileTimeAssemblies, static path => new LockFileItem(path)); 1047ClearIfExists(lockFileLib.EmbedAssemblies, static path => new LockFileItem(path)); 1052ClearIfExists(lockFileLib.NativeLibraries, static path => new LockFileItem(path)); 1067ClearIfExists(lockFileLib.Build, static path => new LockFileItem(path)); 1068ClearIfExists(lockFileLib.BuildMultiTargeting, static path => new LockFileItem(path)); 1075ClearIfExists(lockFileLib.Build, static path => new LockFileItem(path)); 1076ClearIfExists(lockFileLib.BuildMultiTargeting, static path => new LockFileItem(path));
NuGet.ProjectModel (2)
LockFile\LockFileItem.cs (1)
89public static implicit operator LockFileItem(string path) => new LockFileItem(path);
Utf8JsonStreamLockFileConverters.cs (1)
9internal static readonly Utf8JsonStreamLockFileItemConverter<LockFileItem> LockFileItemConverter = new Utf8JsonStreamLockFileItemConverter<LockFileItem>((string filePath) => new LockFileItem(filePath));
119 references to LockFileItem
aspire-managed (2)
NuGet\Commands\LayoutCommand.cs (2)
146foreach (var runtimeAssembly in library.RuntimeAssemblies) 198foreach (var nativeLib in library.NativeLibraries)
dotnet (14)
CommandFactory\CommandResolution\NuGetUtils.cs (2)
18public static IEnumerable<LockFileItem> FilterPlaceHolderFiles(this IEnumerable<LockFileItem> files)
CommandFactory\CommandResolution\PackagedCommandSpecFactory.cs (2)
38var toolAssembly = toolLibrary?.RuntimeAssemblies 74LockFileItem runtimeAssembly)
ToolPackage\LockFileMatchChecker.cs (2)
20internal static bool MatchesFile(LockFileItem lockFileItem, string targetRelativeFilePath) 38internal static bool MatchesDirectoryPath(LockFileItem lockFileItem, string targetRelativePath)
ToolPackage\ToolPackageDownloader.cs (4)
224protected static IEnumerable<LockFileItem> GetLockFileItems( 232protected static IEnumerable<LockFileItem> GetLockFileItems( 235Action<LockFileItem>? additionalAction, 249var newItem = new LockFileItem(item.Path);
ToolPackage\ToolPackageInstance.cs (4)
108LockFileItem entryPointFromLockFile = FindItemInTargetLibrary(library, toolConfiguration.ToolAssemblyEntryPoint); 123IEnumerable<LockFileItem> filesUnderShimsDirectory = library 176var dotnetToolSettings = FindItemInTargetLibrary(library, ToolSettingsFileName); 251private static LockFileItem FindItemInTargetLibrary(LockFileTargetLibrary library, string targetRelativeFilePath)
dotnet-svcutil-lib (1)
Shared\MSBuildProj.cs (1)
819foreach (var compiletimeAssembly in lib.CompileTimeAssemblies)
Microsoft.NET.Build.Tasks (18)
AssetsFileResolver.cs (3)
73foreach (LockFileItem resourceAssembly in targetLibrary.ResourceAssemblies.FilterPlaceholderFiles()) 94private IEnumerable<ResolvedFile> GetResolvedFiles(IEnumerable<LockFileItem> items, PackageIdentity package, string libraryPath, string pkgRoot, AssetType assetType) 96foreach (LockFileItem item in items.FilterPlaceholderFiles())
FileGroup.cs (1)
90where T : LockFileItem
GenerateRuntimeConfigurationFiles.cs (5)
129isFrameworkDependent: true, new List<LockFileItem>()); 159IList<LockFileItem> packageFolders) 344private void WriteDevRuntimeConfig(IList<LockFileItem> packageFolders) 357private void AddAdditionalProbingPaths(RuntimeOptions runtimeOptions, IList<LockFileItem> packageFolders) 373foreach (var packageFolder in packageFolders)
LockFileExtensions.cs (3)
258public static IEnumerable<LockFileItem> FilterPlaceholderFiles(this IEnumerable<LockFileItem> files) 261public static bool IsPlaceholderFile(this LockFileItem item)
ResolvePackageAssets.cs (6)
1144if (asset.Properties.TryGetValue(LockFileItem.AliasesProperty, out var aliases)) 1182Func<LockFileTargetLibrary, IEnumerable<LockFileItem>> getAssets, 1192foreach (LockFileItem asset in getAssets(library)) 1432foreach (var packageFolder in _lockFile.PackageFolders) 1794where T : LockFileItem 2019foreach (LockFileItem asset in library.NativeLibraries)
NuGet.Commands (38)
RestoreCommand\CompatibilityChecker.cs (2)
162foreach (var compile in targetLibrary.CompileTimeAssemblies 177foreach (var runtime in targetLibrary.RuntimeAssemblies
RestoreCommand\Utility\BuildAssetsUtils.cs (9)
679foreach (LockFileItem lockFileItem in pkg.Key.Build.WithExtension(extension)) 702foreach (var e in pkg.Key.BuildMultiTargeting.WithExtension(extension)) 824private static string GetAbsolutePath(this Lazy<LocalPackageSourceInfo> package, LockFileItem item) 834private static IEnumerable<LockFileItem> WithExtension(this IList<LockFileItem> items, string extension) 838return Enumerable.Empty<LockFileItem>(); 843static IEnumerable<LockFileItem> FilterExtensions(IList<LockFileItem> items, string extension) 847var item = items[i];
RestoreCommand\Utility\LockFileUtils.cs (27)
159private static void ApplyAliases(string aliases, LockFileItem item) 163item.Properties.Add(LockFileItem.AliasesProperty, aliases); 196Action<LockFileItem> applyAliases = (item) => ApplyAliases(aliases, item); 277foreach (var buildItem in GetBuildItemsForPackageId(buildGroup, libraryName)) 280foreach (var btItem in filteredBTGroup) 608var lockFileItem = new LockFileItem(relativePath); 609projectLib.CompileTimeAssemblies = new List<LockFileItem>() { lockFileItem }; 610projectLib.RuntimeAssemblies = new List<LockFileItem>() { lockFileItem }; 649private static List<LockFileItem> ConvertToProjectPaths( 652IList<LockFileItem> items) 654var results = new List<LockFileItem>(items.Count); 655foreach (var item in items.NoAllocEnumerate()) 670private static IList<LockFileItem> GetLockFileItems( 673Action<LockFileItem> additionalAction, 678List<LockFileItem> result = null; 697var newItem = new LockFileItem(item.Path); 722private static IList<LockFileItem> GetLockFileItems( 733private static IEnumerable<LockFileItem> GetBuildItemsForPackageId( 734IList<LockFileItem> items, 744var props = ordered.FirstOrDefault(c => 755var targets = ordered.FirstOrDefault(c => 770var empty = ordered.FirstOrDefault(c => 838private static void ClearIfExists<T>(IList<T> group, Func<string, T> factory) where T : LockFileItem 877private static bool GroupHasNonEmptyItems(IEnumerable<LockFileItem> group) 1081var newBuildAssets = new List<LockFileItem>(); 1085var currentBuildItem = lockFileLib.Build[i]; 1094var multiBuildAsset = lockFileLib.BuildMultiTargeting.FirstOrDefault(
NuGet.ProjectModel (46)
LockFile\LockFile.cs (2)
28public IList<LockFileItem> PackageFolders { get; set; } = new List<LockFileItem>();
LockFile\LockFileFormat.cs (1)
505private static void WriteFileItem(JsonWriter writer, LockFileItem item)
LockFile\LockFileItem.cs (4)
12public class LockFileItem : IEquatable<LockFileItem> 43public bool Equals(LockFileItem other) 76return Equals(obj as LockFileItem); 89public static implicit operator LockFileItem(string path) => new LockFileItem(path);
LockFile\LockFileTargetLibrary.cs (24)
93public IList<LockFileItem> RuntimeAssemblies 95get => GetListProperty<LockFileItem>(RuntimeAssembliesKey); 99public IList<LockFileItem> ResourceAssemblies 101get => GetListProperty<LockFileItem>(ResourceAssembliesKey); 105public IList<LockFileItem> CompileTimeAssemblies 107get => GetListProperty<LockFileItem>(CompileTimeAssembliesKey); 111public IList<LockFileItem> NativeLibraries 113get => GetListProperty<LockFileItem>(NativeLibrariesKey); 117public IList<LockFileItem> Build 119get => GetListProperty<LockFileItem>(BuildKey); 123public IList<LockFileItem> BuildMultiTargeting 125get => GetListProperty<LockFileItem>(BuildMultiTargetingKey); 141public IList<LockFileItem> ToolsAssemblies 143get => GetListProperty<LockFileItem>(ToolsAssembliesKey); 147public IList<LockFileItem> EmbedAssemblies 149get => GetListProperty<LockFileItem>(EmbedAssembliesKey); 180&& IsListOrderedEqual<LockFileItem>(RuntimeAssembliesKey, static o => o.Path) 181&& IsListOrderedEqual<LockFileItem>(ResourceAssembliesKey, static o => o.Path) 182&& IsListOrderedEqual<LockFileItem>(CompileTimeAssembliesKey, static o => o.Path) 183&& IsListOrderedEqual<LockFileItem>(NativeLibrariesKey, static o => o.Path) 186&& IsListOrderedEqual<LockFileItem>(BuildKey, static o => o.Path) 187&& IsListOrderedEqual<LockFileItem>(BuildMultiTargetingKey, static o => o.Path) 188&& IsListOrderedEqual<LockFileItem>(ToolsAssembliesKey, static o => o.Path) 189&& IsListOrderedEqual<LockFileItem>(EmbedAssembliesKey, static o => o.Path);
LockFile\Utf8JsonStreamLockFileConverter.cs (2)
125lockFile.PackageFolders = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 130lockFile.PackageFolders = Array.Empty<LockFileItem>();
LockFile\Utf8JsonStreamLockFileItemConverter.cs (3)
13/// A <see cref="IUtf8JsonStreamReaderConverter{T}"/> to allow read JSON into <see cref="LockFileItem"/> 23internal class Utf8JsonStreamLockFileItemConverter<T> : IUtf8JsonStreamReaderConverter<T> where T : LockFileItem 43LockFileItem lockFileItem = _lockFileItemCreator(lockItemPath);
LockFile\Utf8JsonStreamLockFileTargetLibraryConverter.cs (8)
116lockFileTargetLibrary.RuntimeAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 121lockFileTargetLibrary.CompileTimeAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 126lockFileTargetLibrary.ResourceAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 131lockFileTargetLibrary.NativeLibraries = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 136lockFileTargetLibrary.Build = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 141lockFileTargetLibrary.BuildMultiTargeting = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 156lockFileTargetLibrary.ToolsAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 161lockFileTargetLibrary.EmbedAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
Utf8JsonStreamLockFileConverters.cs (2)
9internal static readonly Utf8JsonStreamLockFileItemConverter<LockFileItem> LockFileItemConverter = new Utf8JsonStreamLockFileItemConverter<LockFileItem>((string filePath) => new LockFileItem(filePath));