BTDBTest.EventStoreMigrationTest.PassThroughEventStorage C# (CSharp) Method

PassThroughEventStorage() static private method

static private PassThroughEventStorage ( object @event, ITypeNameMapper mapper ) : object
@event object
mapper ITypeNameMapper
return object
        static object PassThroughEventStorage(object @event, ITypeNameMapper mapper)
        {
            var manager = new EventStoreManager();
            var storage = new MemoryEventFileStorage();
            var appender = manager.AppendToStore(storage);
            var events = new[]
                {
                    @event
                };
            appender.Store(null, events);
            manager = new EventStoreManager();
            manager.SetNewTypeNameMapper(mapper);
            var eventObserver = new EventStoreTest.StoringEventObserver();
            manager.OpenReadOnlyStore(storage).ReadFromStartToEnd(eventObserver);
            return eventObserver.Events[0][0];
        }