Пример #1
0
        public virtual Revision rev(int id)
        {
            Revision revision = _revsTbl.getRev(id);

            if (revision != null)
            {
                _parentsTbl.load(ref revision);
            }

            return(revision);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void del(Revision rev)
 {
     _revsTbl.del(rev);
     _parentsTbl.del(rev);
 }
Пример #5
0
 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);
 }
Пример #6
0
 internal Revision(Contracts.Database.Revision cr, Plugin.Database.Revision pr)
 {
     _cr = cr;
     _pr = pr;
 }