Example #1
0
        public override async Task <AircraftRequestModel> GetAircraft(AircraftsFilter request, ServerCallContext context)
        {
            var response = new AircraftRequestModel();

            try
            {
                var aircrafts = await _aircraftRepository.GetAirCraft(request.LicensePlate);

                if (aircrafts == null)
                {
                    response.Message = $"Aircraft {request.LicensePlate} does not exist";
                    _logger.LogInformation($"Get Aircraft {request.LicensePlate} does not exist");
                    return(response);
                }
                response.LicensePlate = aircrafts.LicensePlate;
                response.Model        = aircrafts.Model;
                response.Passengers   = aircrafts.Passengers;

                _logger.LogInformation($"Get {aircrafts.LicensePlate} Aircraft");
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"ERROR: Get {request.LicensePlate} Aircraft");
            }
            return(response);
        }
Example #2
0
        public async Task <HangarAircraftModel> GetAircraft(string licensePlate)
        {
            var filter = new AircraftsFilter()
            {
                LicensePlate = licensePlate
            };
            var aircraftFromService = _client.GetAircraft(filter);
            var hangarAircraftModel = new HangarAircraftModel()
            {
                LicensePlate = aircraftFromService.LicensePlate,
                Model        = aircraftFromService.Model,
                Passengers   = aircraftFromService.Passengers,
                Message      = aircraftFromService.Message
            };

            _logger.LogInformation($"CALL HANGAR PROXY: GET {licensePlate} Aircraft");
            return(hangarAircraftModel);
        }