public async Task <BingPhotoOfTheDayModel> GetPhotoOfTheDay() { var resultModel = new BingPhotoOfTheDayModel(); var photoUrl = await GetPhotoUrl(); resultModel.Name = GetPhotoName(resultModel, photoUrl); if (!string.IsNullOrEmpty(photoUrl)) { var photoResponse = await _client.GetAsync(photoUrl); if (photoResponse.IsSuccessStatusCode) { resultModel.PhotoInBytes = await photoResponse.Content.ReadAsByteArrayAsync(); } } return(resultModel); }
private string GetPhotoName(BingPhotoOfTheDayModel resultModel, string photoUrl) { var lastSlashIndex = photoUrl.LastIndexOf("/", StringComparison.Ordinal); return(photoUrl.Substring(lastSlashIndex, photoUrl.Length - lastSlashIndex).TrimStart('/')); }