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