public static Versioned <T> Insert <T>(this LiteRevisionsDB <T> revDb, T doc, string author, string changeLog = null) { using (var db = revDb.OpenWrite()) return(db.InsertVersioned(new Versioned <T> { GroupId = db.CountLatests <T>() + 1, Content = doc, ChangeLog = changeLog, ChangedBy = author, ChangeDate = DateTime.Now })); }
public static Versioned <T> Update <T>(this LiteRevisionsDB <T> revDb, long groupId, T newDTO, string updatedBy, string changeLog) { var newVer = new Versioned <T> { GroupId = groupId, Content = newDTO, ChangeLog = changeLog, ChangedBy = updatedBy, ChangeDate = DateTime.Now }; using (var db = revDb.OpenWrite()) return(db.InsertVersioned(newVer)); }