public PackageAssemblyGroupItem(AssetsFileTarget target, AssetsFileTargetLibrary library, PackageAssemblyGroupType groupType) : base(GetGroupLabel(groupType)) { Target = target; Library = library; GroupType = groupType; }
public PackageAssemblyItem(AssetsFileTarget target, AssetsFileTargetLibrary library, string path, PackageAssemblyGroupType groupType) : base(System.IO.Path.GetFileName(path)) { Target = target; Library = library; Path = path; GroupType = groupType; }
private static string GetGroupLabel(PackageAssemblyGroupType groupType) { return(groupType switch { PackageAssemblyGroupType.CompileTime => VsResources.PackageCompileTimeAssemblyGroupName, PackageAssemblyGroupType.Framework => VsResources.PackageFrameworkAssemblyGroupName, _ => throw new InvalidEnumArgumentException(nameof(groupType), (int)groupType, typeof(PackageAssemblyGroupType)) });