2 types derived from LockFileItem
NuGet.ProjectModel (2)
LockFile\LockFileContentFile.cs (1)
12public class LockFileContentFile : LockFileItem
LockFile\LockFileRuntimeTarget.cs (1)
8public class LockFileRuntimeTarget : LockFileItem
18 instantiations of LockFileItem
dotnet (1)
ToolPackage\ToolPackageDownloader.cs (1)
250var newItem = new LockFileItem(item.Path);
NuGet.Commands (15)
RestoreCommand\LockFileBuilder.cs (1)
652lockFile.PackageFolders.AddRange(packageFolders.Select(path => new LockFileItem(path)));
RestoreCommand\Utility\LockFileUtils.cs (14)
469lockFileLib.CompileTimeAssemblies.Add(new LockFileItem(contractPath)); 638var lockFileItem = new LockFileItem(relativePath); 691results.Add(new LockFileItem(fixedPath)); 727var newItem = new LockFileItem(item.Path); 772var lockFileItem = new LockFileItem(item.Path); 1174ClearIfExists(lockFileLib.RuntimeAssemblies, static path => new LockFileItem(path)); 1181ClearIfExists(lockFileLib.CompileTimeAssemblies, static path => new LockFileItem(path)); 1182ClearIfExists(lockFileLib.EmbedAssemblies, static path => new LockFileItem(path)); 1187ClearIfExists(lockFileLib.NativeLibraries, static path => new LockFileItem(path)); 1192ClearIfExists(lockFileLib.AnalyzerAssets, static path => new LockFileItem(path), copyProperties: false); 1207ClearIfExists(lockFileLib.Build, static path => new LockFileItem(path)); 1208ClearIfExists(lockFileLib.BuildMultiTargeting, static path => new LockFileItem(path)); 1215ClearIfExists(lockFileLib.Build, static path => new LockFileItem(path)); 1216ClearIfExists(lockFileLib.BuildMultiTargeting, static path => new LockFileItem(path));
NuGet.ProjectModel (2)
LockFile\LockFileItem.cs (1)
90public 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));
130 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)
225protected static IEnumerable<LockFileItem> GetLockFileItems( 233protected static IEnumerable<LockFileItem> GetLockFileItems( 236Action<LockFileItem>? additionalAction, 250var newItem = new LockFileItem(item.Path);
ToolPackage\ToolPackageInstance.cs (4)
108LockFileItem entryPointFromLockFile = FindItemInTargetLibrary(library, toolConfiguration.ToolAssemblyEntryPoint); 123IEnumerable<LockFileItem> filesUnderShimsDirectory = library 176var dotnetToolSettings = FindItemInTargetLibrary(library, ToolSettingsFileName); 259private 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)
140isFrameworkDependent: true, new List<LockFileItem>()); 170IList<LockFileItem> packageFolders) 349private void WriteDevRuntimeConfig(IList<LockFileItem> packageFolders) 372private void AddAdditionalProbingPaths(RuntimeOptions runtimeOptions, IList<LockFileItem> packageFolders) 388foreach (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 (45)
RestoreCommand\CompatibilityChecker.cs (2)
162foreach (var compile in targetLibrary.CompileTimeAssemblies 177foreach (var runtime in targetLibrary.RuntimeAssemblies
RestoreCommand\MonoAndroidDeprecation.cs (3)
71IEnumerable<LockFileItem> compileTimeAssemblies, 73IEnumerable<LockFileItem> runtimeAssemblies) 79private static bool HasNonEmptyMonoAndroidAssets(NuGetFramework framework, IEnumerable<LockFileItem> assets)
RestoreCommand\Utility\BuildAssetsUtils.cs (9)
699foreach (LockFileItem lockFileItem in pkg.Key.Build.WithExtension(extension)) 722foreach (var e in pkg.Key.BuildMultiTargeting.WithExtension(extension)) 844private static string GetAbsolutePath(this Lazy<LocalPackageSourceInfo> package, LockFileItem item) 854private static IEnumerable<LockFileItem> WithExtension(this IList<LockFileItem> items, string extension) 858return Enumerable.Empty<LockFileItem>(); 863static IEnumerable<LockFileItem> FilterExtensions(IList<LockFileItem> items, string extension) 867var item = items[i];
RestoreCommand\Utility\LockFileUtils.cs (31)
182private static void ApplyAliases(string aliases, LockFileItem item) 186item.Properties.Add(LockFileItem.AliasesProperty, aliases); 220Action<LockFileItem> applyAliases = (item) => ApplyAliases(aliases, item); 307foreach (var buildItem in GetBuildItemsForPackageId(buildGroup, libraryName)) 310foreach (var btItem in filteredBTGroup) 638var lockFileItem = new LockFileItem(relativePath); 639projectLib.CompileTimeAssemblies = new List<LockFileItem>() { lockFileItem }; 640projectLib.RuntimeAssemblies = new List<LockFileItem>() { lockFileItem }; 679private static List<LockFileItem> ConvertToProjectPaths( 682IList<LockFileItem> items) 684var results = new List<LockFileItem>(items.Count); 685foreach (var item in items.NoAllocEnumerate()) 700private static IList<LockFileItem> GetLockFileItems( 703Action<LockFileItem> additionalAction, 708List<LockFileItem> result = null; 727var newItem = new LockFileItem(item.Path); 752private static IList<LockFileItem> GetLockFileItems( 767private static IList<LockFileItem> GetAnalyzerLockFileItems(ContentItemCollection contentItems, ManagedCodeConventions managedCodeConventions) 769var lockFileItems = new List<LockFileItem>(); 772var lockFileItem = new LockFileItem(item.Path); 778lockFileItem.Properties[LockFileItem.CompilerApiVersionProperty] = compilerApiVersion; 865private static IEnumerable<LockFileItem> GetBuildItemsForPackageId( 866IList<LockFileItem> items, 876var props = ordered.FirstOrDefault(c => 887var targets = ordered.FirstOrDefault(c => 902var empty = ordered.FirstOrDefault(c => 970private static void ClearIfExists<T>(IList<T> group, Func<string, T> factory, bool copyProperties = true) where T : LockFileItem 1012private static bool GroupHasNonEmptyItems(IEnumerable<LockFileItem> group) 1221var newBuildAssets = new List<LockFileItem>(); 1225var currentBuildItem = lockFileLib.Build[i]; 1234var multiBuildAsset = lockFileLib.BuildMultiTargeting.FirstOrDefault(
NuGet.ProjectModel (50)
LockFile\LockFile.cs (2)
28public IList<LockFileItem> PackageFolders { get; set; } = new List<LockFileItem>();
LockFile\LockFileFormat.cs (1)
514private static void WriteFileItem(JsonWriter writer, LockFileItem item)
LockFile\LockFileItem.cs (4)
12public class LockFileItem : IEquatable<LockFileItem> 44public bool Equals(LockFileItem other) 77return Equals(obj as LockFileItem); 90public static implicit operator LockFileItem(string path) => new LockFileItem(path);
LockFile\LockFileTargetLibrary.cs (27)
94public IList<LockFileItem> RuntimeAssemblies 96get => GetListProperty<LockFileItem>(RuntimeAssembliesKey); 100public IList<LockFileItem> ResourceAssemblies 102get => GetListProperty<LockFileItem>(ResourceAssembliesKey); 106public IList<LockFileItem> CompileTimeAssemblies 108get => GetListProperty<LockFileItem>(CompileTimeAssembliesKey); 112public IList<LockFileItem> AnalyzerAssets 114get => GetListProperty<LockFileItem>(AnalyzerAssetsKey); 118public IList<LockFileItem> NativeLibraries 120get => GetListProperty<LockFileItem>(NativeLibrariesKey); 124public IList<LockFileItem> Build 126get => GetListProperty<LockFileItem>(BuildKey); 130public IList<LockFileItem> BuildMultiTargeting 132get => GetListProperty<LockFileItem>(BuildMultiTargetingKey); 148public IList<LockFileItem> ToolsAssemblies 150get => GetListProperty<LockFileItem>(ToolsAssembliesKey); 154public IList<LockFileItem> EmbedAssemblies 156get => GetListProperty<LockFileItem>(EmbedAssembliesKey); 187&& IsListOrderedEqual<LockFileItem>(RuntimeAssembliesKey, static o => o.Path) 188&& IsListOrderedEqual<LockFileItem>(ResourceAssembliesKey, static o => o.Path) 189&& IsListOrderedEqual<LockFileItem>(CompileTimeAssembliesKey, static o => o.Path) 190&& IsListOrderedEqual<LockFileItem>(AnalyzerAssetsKey, static o => o.Path) 191&& IsListOrderedEqual<LockFileItem>(NativeLibrariesKey, static o => o.Path) 194&& IsListOrderedEqual<LockFileItem>(BuildKey, static o => o.Path) 195&& IsListOrderedEqual<LockFileItem>(BuildMultiTargetingKey, static o => o.Path) 196&& IsListOrderedEqual<LockFileItem>(ToolsAssembliesKey, static o => o.Path) 197&& 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 (9)
120lockFileTargetLibrary.RuntimeAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 125lockFileTargetLibrary.CompileTimeAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 130lockFileTargetLibrary.AnalyzerAssets = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 135lockFileTargetLibrary.ResourceAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 140lockFileTargetLibrary.NativeLibraries = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 145lockFileTargetLibrary.Build = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 150lockFileTargetLibrary.BuildMultiTargeting = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 165lockFileTargetLibrary.ToolsAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter); 170lockFileTargetLibrary.EmbedAssemblies = reader.ReadObjectAsList<LockFileItem>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
Utf8JsonStreamLockFileConverters.cs (2)
9internal static readonly Utf8JsonStreamLockFileItemConverter<LockFileItem> LockFileItemConverter = new Utf8JsonStreamLockFileItemConverter<LockFileItem>((string filePath) => new LockFileItem(filePath));