public async Task HandleAsync(IMessageContext <ProcessChildSaga> context, CancellationToken cancellationToken = default) { this.State.MarkAsCompleted(); var completedEvent = new ChildSagaCompleted(Guid.NewGuid(), context.Message.CorrelationId); this.Publish(completedEvent); }
public async Task HandleAsync(IMessageContext <ProcessChildSaga> context, CancellationToken cancellationToken = default) { _logger.LogInformation($"processing child saga '{context.Message.CorrelationId}'..."); await Task.Delay(TimeSpan.FromSeconds(_random.Next(1, 5)), cancellationToken); _logger.LogInformation($"child saga '{context.Message.CorrelationId}' completed!"); var completedEvent = new ChildSagaCompleted(Guid.NewGuid(), context.Message.CorrelationId); await this.Bus.PublishAsync(completedEvent, cancellationToken); }
public async Task HandleAsync(IMessageContext <ProcessChildSaga> context, CancellationToken cancellationToken = default) { var completedEvent = new ChildSagaCompleted(Guid.NewGuid(), context.Message.CorrelationId); await this.Bus.PublishAsync(completedEvent, cancellationToken); }