Ejemplo n.º 1
0
        internal Page ModifyPage(long num)
        {
            _env.Options.AssertNoCatastrophicFailure();

            if (_pageLocator.TryGetWritablePage(num, out Page result))
            {
                return(result);
            }

            return(ModifyPageInternal(num));
        }
Ejemplo n.º 2
0
        public void Page_locator_must_not_return_true_on_invalid_page_number()
        {
            using (var tx = Env.WriteTransaction())
            {
                var pageLocator = new PageLocator(tx.LowLevelTransaction);

                Assert.False(pageLocator.TryGetReadOnlyPage(-1, out _));

                Assert.False(pageLocator.TryGetWritablePage(-1, out _));
            }
        }