Esempio n. 1
0
        public async Task Process(SmsDto message)
        {
            if (message == null)
            {
                return;
            }
            var timer = new Stopwatch();

            timer.Start();
            var waitTime = new Random().Next(5, 10) * 100;
            await Task.Delay(waitTime);

            _logger.LogDebug($"{nameof(SmsAlertHandler)} took {timer.ElapsedMilliseconds}ms to execute.");
        }
        public async Task Process(DemoCounterModel state, ILockManager lockManager, CancellationToken cancellationToken)
        {
            var timer = new Stopwatch();

            timer.Start();
            var tasksList = new List <SmsDto>();
            var task      = new SmsDto(userId: Guid.NewGuid().ToString(), phoneNumber: "6992731575", message: $"Transaction {Guid.NewGuid()} has been taken place.");

            for (var i = 0; i < 10; i++)
            {
                tasksList.Add(task);
            }
            await _messageQueue.EnqueueRange(tasksList);

            var waitTime = new Random().Next(15, 20) * 1000;
            await Task.Delay(waitTime);

            timer.Stop();
            _logger.LogDebug($"{nameof(LoadAvailableAlertsHandler)} took {timer.ElapsedMilliseconds}ms to execute.");
        }