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