Exemple #1
0
        private bool WasRemoved(Transaction trans, Searcher s)
        {
            if (!s.FoundMatch())
            {
                return(false);
            }
            BTreePatch patch = KeyPatch(trans, s.Cursor());

            return(patch != null && patch.IsRemove());
        }
Exemple #2
0
        public override object Key(Transaction trans)
        {
            BTreePatch patch = ForTransaction(trans);

            if (patch == null)
            {
                return(GetObject());
            }
            if (patch.IsRemove())
            {
                return(No4.Instance);
            }
            return(patch.GetObject());
        }