Ejemplo n.º 1
0
        public IActionResult Post([FromBody] Order order)
        {
            try
            {
                _orderDatabase.AddOrder(order);
            }
            catch (BaseMicroserviceException ex)
            {
                return(ex.ToActionResult());
            }

            return(new AcceptedResult());
        }
Ejemplo n.º 2
0
        public void OnOrderReceived(Order order)
        {
            if (orderNumber == 0)
            {
                startTime = DateTime.Now;
            }

            orderNumber++;
            _logger.LogInformation($"Adding order #{orderNumber} with {order.Products[0].NumBoughtUnits} to database...");
            _orderDatabase.AddOrder(order);

            var totalTime   = (DateTime.Now - startTime).TotalSeconds;
            var averageTime = totalTime / orderNumber;

            _logger.LogInformation($"Average time to process an order: {averageTime:G2}s");
        }