public override bool Execute() { var seenPackagePaths = new HashSet <string>(StringComparer.OrdinalIgnoreCase); PackageFiles = (from item in OutputsWithTargetFrameworkInformation.Select(ConvertToPackageFile) let packagePath = item.GetMetadata(Metadata.FileTarget) where seenPackagePaths.Add(packagePath) select item).ToArray(); return(true); }
public override bool Execute() { var stuff = OutputsWithTargetFrameworkInformation.Select(x => new { x.ItemSpec, Metadata = x.MetadataNames.Cast <string>().ToDictionary(y => y, x.GetMetadata) }).ToArray(); var seenPackagePaths = new HashSet <string>(StringComparer.OrdinalIgnoreCase); PackageFiles = (from item in OutputsWithTargetFrameworkInformation.Select(ConvertToPackageFile) let packagePath = item.GetMetadata(Metadata.FileTarget) where seenPackagePaths.Add(packagePath) select item).ToArray(); return(true); }