public CatalogIndexEntry(Uri packageDetailsUrl, string id, NuGetVersion version, DateTimeOffset commitTime, SleetOperation operation) { PackageDetailsUrl = packageDetailsUrl; CommitTime = commitTime; Operation = operation; PackageIdentity = new PackageIdentity(id, version); }
/// <summary> /// Create an entry for a package. Used on catalog pages. /// </summary> public static JObject CreatePageCommit(PackageIdentity package, Uri packageDetailsUri, Guid commitId, SleetOperation operation, string entryType) { var pageCommit = JsonUtility.Create(packageDetailsUri, entryType); pageCommit["commitId"] = commitId.ToString().ToLowerInvariant(); pageCommit["commitTimeStamp"] = DateTimeOffset.UtcNow.GetDateString(); pageCommit["nuget:id"] = package.Id; pageCommit["nuget:version"] = package.Version.ToFullVersionString(); pageCommit["sleet:operation"] = operation.ToString().ToLowerInvariant(); return(pageCommit); }