コード例 #1
0
 private void DisplayTfScanProgress(AllEventsSlice slice)
 {
     if (slice.Events.Length > 0)
     {
         var percent =
             Math.Round(
                 (float)slice.Events[slice.Events.Length - 1].OriginalPosition.Value.PreparePosition / _lastTfPosition * 100);
         if (percent != _oldTfScanPercent)
         {
             _oldTfScanPercent = percent;
             Console.WriteLine("{0,2}% completed.", percent);
         }
     }
 }
コード例 #2
0
        public void returns_all_events_including_tombstone()
        {
            AllEventsSlice read = _conn.ReadAllEventsForwardAsync(Position.Start, _testEvents.Length + 10, false).Result;

            Assert.That(
                EventDataComparer.Equal(
                    _testEvents.ToArray(),
                    read.Events.Skip(read.Events.Length - _testEvents.Length - 1)
                    .Take(_testEvents.Length)
                    .Select(x => x.Event)
                    .ToArray()));
            var lastEvent = read.Events.Last().Event;

            Assert.AreEqual(_streamName, lastEvent.EventStreamId);
            Assert.AreEqual(SystemEventTypes.StreamDeleted, lastEvent.EventType);
        }
        public void returns_all_events_including_tombstone()
        {
            AllEventsSlice read = _conn.ReadAllEventsForwardAsync(Position.Start, _testEvents.Length + 10, false).Result;

            Assert.That(
                EventDataComparer.Equal(
                    _testEvents.ToArray(),
                    read.Events.Skip(read.Events.Length - _testEvents.Length - 1)
                    .Take(_testEvents.Length)
                    .Select(x => x.Event)
                    .ToArray()));
            var lastEvent = read.Events.Last().Event;

            Assert.AreEqual("$$stream", lastEvent.EventStreamId);
            Assert.AreEqual(SystemEventTypes.StreamMetadata, lastEvent.EventType);
            var metadata = StreamMetadata.FromJsonBytes(lastEvent.Data);

            Assert.AreEqual(EventNumber.DeletedStream, metadata.TruncateBefore);
        }