示例#1
0
 public CatalogIndexEntry(Uri packageDetailsUrl, string id, NuGetVersion version, DateTimeOffset commitTime, SleetOperation operation)
 {
     PackageDetailsUrl = packageDetailsUrl;
     CommitTime        = commitTime;
     Operation         = operation;
     PackageIdentity   = new PackageIdentity(id, version);
 }
示例#2
0
        /// <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);
        }