示例#1
0
        /// <summary>
        /// Determine whether the given sequence number
        /// matches the most up-to-date status.
        /// </summary>
        public bool LastSequenceNumberChanged(int since)
        {
            using (JtTimer pt = new JtTimer(
                       "LastSequenceNumberChanged"))
            {
                ChangeOptions opt = new ChangeOptions();

                opt.Since       = since;
                opt.IncludeDocs = false;

                CouchChanges <DbFurniture> changes
                    = _db.GetChanges <DbFurniture>(opt);

                CouchChangeResult <DbFurniture> r
                    = changes.Results.LastOrDefault <
                          CouchChangeResult <DbFurniture> >();

                Debug.Assert(null == r || since < r.Sequence,
                             "expected monotone growing sequence number");

                return(null != r && since < r.Sequence);
            }
        }