示例#1
0
        /// <inheritdoc/>
        public void Commit(IEnumerable <EventAndEnvelope> eventsAndEnvelopes)
        {
            var context = new EventStorageContext();

            eventsAndEnvelopes.ForEach(_ =>
            {
                var paths = _paths.GetForContext(_.Envelope.EventSourceId);
                paths.ForEach(path =>
                {
                    var stream = _storage.GetAppendStreamFor(path);
                    _serializer.ToProtobuf(_.Envelope, stream, includeLength: true);
                    _serializer.ToProtobuf(_.Event, stream, includeLength: true);
                });
            });
        }