Ejemplo n.º 1
0
        public async Task <PhotoManifest> GetPhotoManifestByRover(string rover)
        {
            _logger.LogInformation($"Start {nameof(ImagingServices)}:{nameof(GetPhotoManifestByRover)}");

            if (!Enum.IsDefined(typeof(Domain.Constants.Rovers), rover))
            {
                return(null);
            }


            PhotoManifest manifest = null;

            try
            {
                manifest = await _marsRepository.GetPhotoManifestsByRover(rover);
            }

            catch (Exception exception)
            {
                _logger.LogError($"Exception in {nameof(ImagingServices)}:{nameof(GetPhotoManifestByRover)} {exception}");
            }

            _logger.LogInformation($"Exit {nameof(ImagingServices)}:{nameof(GetPhotoManifestByRover)}");


            return(manifest);
        }
Ejemplo n.º 2
0
        public async Task <PhotoManifest> GetPhotoManifestsByRover(string rover)
        {
            _logger.LogInformation($"Start {nameof(MarsRepository)}:{nameof(GetPhotoManifestsByRover)}");
            PhotoManifest manifest = null;

            var uri = $"manifests/{rover}?api_key=DEMO_KEY";

            try
            {
                var response = await _httpClient.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    manifest = JsonConvert.DeserializeObject <PhotoManifest>(content);
                }
            }

            catch (Exception exception)
            {
                _logger.LogError($"Exception in {nameof(MarsRepository)}:{nameof(GetPhotoManifestsByRover)} {exception}");
            }

            _logger.LogInformation($"Exit {nameof(MarsRepository)}:{nameof(GetPhotoManifestsByRover)}");


            return(manifest);
        }