public async Task <IEnumerable <DataPoint> > Data(string pumpId, DateTime?startDate, DateTime?endDate) { if (startDate == null && endDate != null) { startDate = DateTime.Now; } IEnumerable <DataPointEntity> entities; if (startDate == null && endDate == null) { entities = await DataPointRepository.All(pumpId); } else { entities = await DataPointRepository.Range(pumpId, startDate.Value, endDate); } return(Mapper.Map <IEnumerable <DataPointEntity>, IEnumerable <DataPoint> >(entities)); }