public virtual Revision rev(int id) { Revision revision = _revsTbl.getRev(id); if (revision != null) { _parentsTbl.load(ref revision); } return(revision); }
public virtual Snapshot getBranch(string branch, ulong limit) { Snapshot sn = new Snapshot(); BranchRevisionResults query = new BranchRevisionResults(_revsTbl, _parentsTbl, branch, limit); query.ConnectionString = _connStr; foreach (Revision rev in query) { Revision fuckyouCS = rev; _parentsTbl.load(ref fuckyouCS); sn.add(fuckyouCS); } return(sn); }
public virtual Snapshot queryMerges(Revision rev) { Snapshot sn = new Snapshot(); sn.add(rev); foreach (string parent in rev.Parents) { int id = int.Parse(parent); Revision p = _revsTbl.getRev(id); if (p != null) { _parentsTbl.load(ref p); sn.add(p); } } return(sn); }
public void del(Revision rev) { _revsTbl.del(rev); _parentsTbl.del(rev); }
public void save(object data, Revision rev) { System.Data.SQLite.SQLiteConnection conn = data as System.Data.SQLite.SQLiteConnection; _revsTbl.save(conn, rev); _parentsTbl.save(conn, rev); }
internal Revision(Contracts.Database.Revision cr, Plugin.Database.Revision pr) { _cr = cr; _pr = pr; }