public async Task ReadFile() { var fs = new FileAppendOnlyStoreAsync(File); var mainstream = await fs.ReadRecords(0, int.MaxValue); Assert.NotEmpty(mainstream); }
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) }); }
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); }
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); }