in src/Tasks/Microsoft.NET.Build.Tasks/FileGroup.cs [59:88]
public static IEnumerable<PathAndPropertiesTuple> GetFilePathAndProperties(
this FileGroup fileGroup, LockFileTargetLibrary package)
{
switch (fileGroup)
{
case FileGroup.CompileTimeAssembly:
return SelectPath(package.CompileTimeAssemblies);
case FileGroup.RuntimeAssembly:
return SelectPath(package.RuntimeAssemblies);
case FileGroup.ContentFile:
return SelectPath(package.ContentFiles);
case FileGroup.NativeLibrary:
return SelectPath(package.NativeLibraries);
case FileGroup.ResourceAssembly:
return SelectPath(package.ResourceAssemblies);
case FileGroup.RuntimeTarget:
return SelectPath(package.RuntimeTargets);
case FileGroup.FrameworkAssembly:
return package.FrameworkAssemblies.Select(c => Tuple.Create(c, _emptyProperties));
default:
throw new ArgumentOutOfRangeException(nameof(fileGroup));
}
}