/* 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); } }