Ejemplo n.º 1
0
        public async Task Handle(AddNextNumberEvent notification, CancellationToken cancellationToken)
        {
            using (var connection = this._dbConnectionFactory.OpenConnection())
            {
                var runningNumberCounterRepository = new RunningNumberCounterRepository();
                var runningNumberCounterId         = notification.AggregateId;
                var runningNumberRepository        = new RunningNumberRepository();

                var runningNumber = $"{notification.Prefix}-{notification.NextNumberInRow}";
                await runningNumberRepository.CreateNewRunningNumberAsync(connection, notification.NextNumberId,
                                                                          runningNumberCounterId, runningNumber);

                await runningNumberCounterRepository.IncreaseCounterAsync(connection, runningNumberCounterId);
            }
        }