Пример #1
0
        public void Postprocess(DbDataReader reader, IList <Exception> exceptions)
        {
            reader.Read();
            var current = reader.GetFieldValue <int>(0);

            _stream.ApplyLatestVersion(current);
        }
        private void applyDataFromSproc(int[] values)
        {
            _stream.ApplyLatestVersion(values[0]);

            for (int i = 1; i < values.Length; i++)
            {
                _stream.Events.ElementAt(i - 1).Sequence = values[i];
            }
        }
Пример #3
0
        public void version_method_applies_in_the_right_order()
        {
            var stream = new EventStream(Guid.NewGuid(), false);

            stream.Add(new MembersJoined());
            stream.Add(new MembersJoined());
            stream.Add(new MembersDeparted());


            stream.ApplyLatestVersion(8);

            stream.Events.ElementAt(0).Version.ShouldBe(6);
            stream.Events.ElementAt(1).Version.ShouldBe(7);
            stream.Events.ElementAt(2).Version.ShouldBe(8);
        }