Searching deleted package

This commit is contained in:
2023-04-26 01:22:33 +01:00
parent e5932a11c2
commit e2775dedaf
8 changed files with 36 additions and 40 deletions

View File

@ -14,31 +14,17 @@ namespace isnd.Data.Catalog
Items = new List<CatalogPage>();
}
public PackageRegistration(string bid, string id, string apiBase, IEnumerable<Packages.Package> pkgs) : base(bid + $"/{id}/index.json")
public PackageRegistration(string bid, string id, string apiBase, Packages.Package pkg) : base(bid + $"/{id}/index.json")
{
Items = new List<CatalogPage>();
long cnid = 0;
var pkgsGroups = pkgs.GroupBy(l => l.Id);
// Pour tous les groupes par Id
foreach (var gsp in pkgsGroups)
Items = new List<CatalogPage>
{
var pkgsbi = gsp.ToArray();
List<PackageVersion> versions = new List<PackageVersion>();
foreach(var l in pkgsbi.Select(p => p.Versions))
{
versions.AddRange(l);
foreach (var pv in l)
{
if (pv.CommitNId> cnid)
{
cnid = pv.CommitNId;
}
}
}
Items.Add(new CatalogPage(bid, gsp.Key, apiBase, versions));
new CatalogPage(bid, id, apiBase, pkg.Versions)
};
if (pkg.Versions.Count>0)
{
CommitId = pkg.Versions.Max(v=>v.CommitNId).ToString();
CommitTimeStamp = pkg.Versions.Max(v=>v.LatestCommit.CommitTimeStamp);
}
CommitId = cnid.ToString();
}
[JsonProperty("count")]
@ -49,5 +35,7 @@ namespace isnd.Data.Catalog
public string CommitId { get; set; }
public DateTimeOffset CommitTimeStamp { get; internal set; }
}
}