Exemple #1
0
        /* This method was written by Bob van Beek (610685) */
        /// <summary>
        /// Asynchronous method for getting all Deliveries from the context.
        /// </summary>
        /// <returns></returns>
        public async Task <List <Delivery> > GetAllDeliveries()
        {
            try
            {
                _logger.Information($"A request has been made to get all Delivery records from the context.");
                List <Delivery> deliveries = await _deliveriesRepository.GetAllDeliveries();

                foreach (Delivery d in deliveries)
                {
                    await AggregateLocations(d);
                }
                return(deliveries != null && deliveries.Count > 0
                    ? deliveries
                    : throw new ArgumentNullException("Dependency failure: The repository returned null."));
            }
            catch (Exception e) // Error handling
            {
                _logger.Error($"IDeliveriesService says: {e.Message} Exception occured on line {new StackTrace(e, true).GetFrame(0).GetFileLineNumber()}.");
                return(null);
            }
        }