コード例 #1
0
        private PackageAsset GetPackageAssetFromTargetPath(string targetPath)
        {
            PackageItem packageItem = null;

            if (!_targetPathToPackageItem.TryGetValue(targetPath, out packageItem))
            {
                throw new ArgumentException($"Could not find source item for {targetPath}", nameof(targetPath));
            }

            var packageAsset = new PackageAsset()
            {
                HarvestedFrom   = packageItem.HarvestedFrom,
                LocalPath       = packageItem.SourcePath,
                PackagePath     = packageItem.TargetPath,
                TargetFramework = packageItem.TargetFramework,
                Version         = packageItem.Version
            };

            if (packageItem.SourceProject != null)
            {
                packageAsset.SourceProject = new BuildProject()
                {
                    Project = packageItem.SourceProject,
                    AdditionalProperties = packageItem.AdditionalProperties,
                    UndefineProperties   = packageItem.UndefineProperties
                };
            }

            return(packageAsset);
        }
コード例 #2
0
 private ITaskItem ItemFromApplicableAsset(PackageAsset asset, string id, string version)
 {
     var item = new TaskItem(asset.LocalPath);
     item.SetMetadata("SourceProject", asset.SourceProject);
     item.SetMetadata("PackagePath", asset.PackagePath);
     item.SetMetadata("NuGetPackageId", id);
     item.SetMetadata("NuGetPackageVersion", version);
     return item;
 }
コード例 #3
0
        private ITaskItem ItemFromApplicableAsset(PackageAsset asset, string id, string version)
        {
            var item = new TaskItem(asset.LocalPath);

            item.SetMetadata("PackagePath", asset.PackagePath);
            item.SetMetadata("NuGetPackageId", id);
            item.SetMetadata("NuGetPackageVersion", version);
            return(item);
        }
コード例 #4
0
        private PackageAsset GetPackageAssetFromTargetPath(string targetPath)
        {
            PackageItem packageItem = null;
            if (!_targetPathToPackageItem.TryGetValue(targetPath, out packageItem))
            {
                throw new ArgumentException($"Could not find source item for {targetPath}", nameof(targetPath));
            }

            var packageAsset = new PackageAsset()
            {
                HarvestedFrom = packageItem.HarvestedFrom,
                LocalPath = packageItem.SourcePath,
                PackagePath = packageItem.TargetPath,
                TargetFramework = packageItem.TargetFramework,
                Version = packageItem.Version
            };

            if (packageItem.SourceProject != null)
            {
                packageAsset.SourceProject = new BuildProject()
                {
                    Project = packageItem.SourceProject,
                    AdditionalProperties = packageItem.AdditionalProperties,
                    UndefineProperties = packageItem.UndefineProperties
                };
            }

            return packageAsset;
        }