コード例 #1
0
        public byte[] queryMerges(Contracts.Database.Revision rev)
        {
            Converters.Revision revcon           = rev;
            StarTree.Plugin.Database.Snapshot sn = _plugin.queryMerges(revcon);

            return(sn.serialize());
        }
コード例 #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 byte[] getBranch(string branch, long limit)
        {
            StarTree.Plugin.Database.Snapshot snapshot = _plugin.getBranch(branch, limit);

            return(snapshot.serialize());
        }