private async Task CreateDetailsForAdd(PackageInput packageInput) { // Create a a details page and assign it to the input var nupkgUri = packageInput.GetNupkgUri(_context); var iconUri = packageInput.GetIconUri(_context); var packageDetails = await CatalogUtility.CreatePackageDetailsAsync(packageInput, CatalogBaseURI, nupkgUri, iconUri, _context.CommitId, writeFileList : false); packageInput.PackageDetails = packageDetails; }
/// <summary> /// Adds a catalog page and returns the commit. /// </summary> private async Task <JObject> AddPackageToCatalogAndGetCommit(PackageInput packageInput) { // Create package details page var nupkgUri = packageInput.GetNupkgUri(_context); var iconUri = packageInput.GetIconUri(_context); var packageDetails = await CatalogUtility.CreatePackageDetailsAsync(packageInput, CatalogBaseURI, nupkgUri, iconUri, _context.CommitId, writeFileList : true); var packageDetailsUri = JsonUtility.GetIdUri(packageDetails); // Add output to the package input for other services to use. packageInput.PackageDetails = packageDetails; var packageDetailsFile = _context.Source.Get(packageDetailsUri); await packageDetailsFile.Write(packageDetails, _context.Log, _context.Token); // Create commit return(CatalogUtility.CreatePageCommit( packageInput.Identity, packageDetailsUri, _context.CommitId, SleetOperation.Add, "nuget:PackageDetails")); }