public async Task Handle(SaidHello e, IMessageHandlerContext ctx) { var saga = ctx.Saga(e.Message) .Command(new Echo { Message = "One" }) .Command(new Echo { Message = "Two" }); await saga.Start().ConfigureAwait(false); }
// Listening to events allowed - but you can't modify entities // typically used to update domain storage public Task Handle(SaidHello e, IMessageHandlerContext ctx) { MessageIds.Add(e.MessageId); return(Task.CompletedTask); }
private void Handle(SaidHello e) { Previous = Previous.Concat(new[] { e.Message }).ToArray(); }
private void Handle(SaidHello e) { LastMessage = e.Message; }