Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }