public static IEnumerable <Versioned <T> > GetLatests <T>(this LiteRevisionsDB <T> revDb) { using (var db = revDb.OpenRead()) return(db.Version1 <T>() .FindAll() .GroupBy(_ => _.GroupId) .Select(_ => _.Last())); }
public static T GetById <T>(this LiteRevisionsDB <T> revDb, long groupId) where T : class { using (var db = revDb.OpenRead()) { var vers = db.Version1 <T>() .Find(_ => _.GroupId == groupId) .OrderBy(_ => _.Id); return(vers.LastOrDefault()?.Content); } }
public static long CountAll <T>(this LiteRevisionsDB <T> revDb) { using (var db = revDb.OpenRead()) return(db.CountLatests <T>()); }