public List <WeaverEntry> GetWeaversFromProps() { if (WeaverFiles == null) { return(new List <WeaverEntry>()); } return(WeaverFiles .Select( taskItem => new { taskItem.ItemSpec, ClassNames = GetConfiguredClassNames(taskItem), PackageReference = GetPackageReference(taskItem) }) .SelectMany(entry => entry.ClassNames.Select( className => new WeaverEntry { AssemblyPath = entry.ItemSpec, ConfiguredTypeName = className, PrivateAssets = entry.PackageReference?.GetMetadata("PrivateAssets"), IncludeAssets = entry.PackageReference?.GetMetadata("IncludeAssets") })) .Distinct(WeaverEntry.NameComparer) .ToList()); }
List <string> GetWeaverFilesFromProps() { if (WeaverFiles == null) { return(new List <string>()); } return(WeaverFiles.Select(x => x.ItemSpec) .ToList()); }
IEnumerable <WeaverEntry> GetWeaversFromProps() { if (WeaverFiles == null) { return(Array.Empty <WeaverEntry>()); } return(WeaverFiles .Select( taskItem => new { taskItem.ItemSpec, ClassNames = GetConfiguredClassNames(taskItem) }) .SelectMany(entry => entry.ClassNames.Select( className => new WeaverEntry { AssemblyPath = entry.ItemSpec, ConfiguredTypeName = className }))); }