Пример #1
0
        private static async Task UseTxApi(Tenant tenant, Guid aggregateID, string streamName, EventStore eventStore)
        {
            await eventStore.ExecuteInTransactionAsync(tenant, streamName, aggregateID, async (tx) =>
            {
                tx.AddEvent(new SampleEvent {
                    Desc = "Event 3"
                });
                // Do somthing else
                tx.AddEvent(new SampleEvent {
                    Desc = "Event 4"
                });

                tx.AddEvents(new List <EventBase>            {
                    new SampleEvent {
                        Desc = "Event 5"
                    },
                    new SampleEvent {
                        Desc = "Event 6"
                    }
                });

                await Task.CompletedTask;
            });
        }