예제 #1
0
        public override async Task <AircraftsResponseModel> GetAllAircrafts(Empty request, ServerCallContext context)
        {
            var response = new AircraftsResponseModel();

            try
            {
                var aircrafts = (await _aircraftRepository.GetAllAirCraft())
                                .Select(x => new AircraftModel()
                {
                    LicensePlate = x.LicensePlate,
                    Model        = x.Model,
                    Passengers   = x.Passengers
                });
                _logger.LogInformation($"Get all Aircrafts");

                response.Aircrafts.AddRange(aircrafts);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"ERROR: Get all Aircrafts");
            }
            return(response);
        }