Beispiel #1
0
        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());
        }
Beispiel #2
0
 List <string> GetWeaverFilesFromProps()
 {
     if (WeaverFiles == null)
     {
         return(new List <string>());
     }
     return(WeaverFiles.Select(x => x.ItemSpec)
            .ToList());
 }
Beispiel #3
0
        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
            })));
        }