コード例 #1
0
        public async Task ReadFile()
        {
            var fs         = new FileAppendOnlyStoreAsync(File);
            var mainstream = await fs.ReadRecords(0, int.MaxValue);

            Assert.NotEmpty(mainstream);
        }
コード例 #2
0
        public async Task WriteFile()
        {
            var fs = new FileAppendOnlyStoreAsync(new FileAppendOnlyStoreAsync.Options(File)
            {
                FileStream = s => Path.Combine(this.File, s + ".dat")
            });
            var es = new EventStoreAsync(fs);

            var id = new GuidId(Guid.NewGuid());
            await es.AppendToStream(id, 0, new List <IEvent>() { new MyNewEventEvent(id.ToString(), Guid.NewGuid(), DateTime.UtcNow) });
        }
コード例 #3
0
        public async Task ReadFileAsEvents()
        {
            var fs = new FileAppendOnlyStoreAsync(new FileAppendOnlyStoreAsync.Options(File)
            {
                MasterStreamName = "mystream_stream"
            });
            var es     = new EventStoreAsync(fs);
            var stream = await es.ReplayAll(0, int.MaxValue);

            Assert.NotEmpty(stream.Events);
        }
コード例 #4
0
        public async Task WriteStreamAndExtraxt()
        {
            var fs = new FileAppendOnlyStoreAsync(File);

            var es  = new EventStoreAsync(fs);
            var id2 = GuidId.NewGuidId();
            var id1 = GuidId.NewGuidId();

            await es.AppendToStream(id2, 0, new[] { new BigEventData(), new BigEventData(), new BigEventData() });

            await es.AppendToStream(id1, 0, new[] { new BigEventData(), new BigEventData(), new BigEventData() });

            await es.AppendToStream(id2, 1, new[] { new BigEventData(), new BigEventData(), new BigEventData() });

            await es.AppendToStream(id1, 1, new[] { new BigEventData(), new BigEventData(), new BigEventData() });

            await fs.ExtractMasterStream(new DirectoryInfo(Path.Combine(File, "out")), new NameDashGuidNaming(), 0, int.MaxValue);


            Assert.True(true, "Tested in: " + File);
        }