Exemple #1
0
        /// <inheritdoc />
        public void SetOffset(EventHorizonKey key, ulong offset)
        {
            var offsetBson = key.ToOffsetBson(offset);

            _offsets.ReplaceOne(key.ToFilter(), offsetBson, new UpdateOptions {
                IsUpsert = true
            });
        }
Exemple #2
0
        /// <inheritdoc />
        public ulong GetOffset(EventHorizonKey key)
        {
            var offset = _offsets.Find(key.ToFilter()).SingleOrDefault();

            if (offset == null)
            {
                return(0);
            }

            return(offset[Constants.OFFSET].ToUlong());
        }