/// <inheritdoc /> public void SetOffset(EventHorizonKey key, ulong offset) { var offsetBson = key.ToOffsetBson(offset); _offsets.ReplaceOne(key.ToFilter(), offsetBson, new UpdateOptions { IsUpsert = true }); }
/// <inheritdoc /> public ulong GetOffset(EventHorizonKey key) { var offset = _offsets.Find(key.ToFilter()).SingleOrDefault(); if (offset == null) { return(0); } return(offset[Constants.OFFSET].ToUlong()); }