Exemplo n.º 1
0
 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()));
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public static long CountAll <T>(this LiteRevisionsDB <T> revDb)
 {
     using (var db = revDb.OpenRead())
         return(db.CountLatests <T>());
 }